我一直在尝试将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文件
^{pr2}$-->;方法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是我最常用的获得期望输出的方法。在
谢谢。在
考虑到您想要的格式,使用Pandas将是您的最佳选择。要避开列的省略号,可以更改Pandas的
display.max_columns
选项。在示例:
在pandas中,可以使用max_colwidth选项配置最大字符串长度:
相关问题 更多 >
编程相关推荐