Я пытался напечатать CSV-файл в консоли таким образом, чтобы он был структурирован как таблица.
-> Желаемый результат:
Key Field_1 Field_2 Field_3 Field_4
A0 B0 C0 D0 E0
A1 B1 C1 D1 E1
A2 B2 C2 D2 E2
Но вместо этого с помощью следующих методов, которые я попробовал, я не смог получить его.
-> Файл CSV
Key,Field_1,Field_2,Field_3,Field_4
A0,B0,C0,D0,E0
A1,B1,C1,D1,E1
A2,B2,C2,D2,E2
-> Способ 1:
import csv
file = "file.csv"
opened = open(file, "r")
readed = csv.reader(opened, delimiter=",")
for row in readed:
print(row)
-> Вывод метода 1:
["Key", "Field_1", "Field_2", "Field_3", "Field_4"]
["A0", "B0", "C0", "D0", "E0"]
["A1", "B1", "C1", "D1", "E1"]
["A2", "B2", "C2", "D2", "E2"]
Метод 1 выводит мне все значения правильно, но я не нашел никакого способа, поэтому он печатается как вывод моего желания.
-> Способ 2:
import pandas as pd
file = "file.csv"
opened = open(file, "r")
readed = pd.read_csv(file)
print(readed)
-> Вывод метода 2:
Key Field_1 ... Field_4
A0 B0 ... E0
A1 B1 ... E1
A2 B2 ... E2
Из-за длины значений, которые я использую, и количества полей, которые у меня есть, часть столбцов сокращается, оставляя мне только часть информации. (Возможно, это работает для таблицы, которую я показал здесь, но в моем случае поля A-E могут иметь до 20 символов каждая)
Я не встречал ни одного другого метода, который бы работал, чтобы дать мне первое значение, метод 1 и 2 - это те, которые я в основном пытался использовать для получения желаемого результата.
Спасибо.
2 ответа
Учитывая желаемое форматирование, использование Pandas будет лучшим выбором. Чтобы обойти эллипсы для столбцов, вы можете изменить параметр display.max_columns
для панд.
Примере:
import pandas as pd
file = "file.csv"
df = pd.read_csv(file)
pd.options.display.max_columns = len(df.columns)
print(df)
В pandas вы можете настроить максимальную длину строки, используя параметр max_colwidth:
pd.set_option("display.max_colwidth", 10000) have
Похожие вопросы
Связанные вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.