[英]Python - Printing a CSV file into the console as a table
我一直試圖將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
->方法一:
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
由於Im使用的值的長度和我擁有的字段數,部分列被刪去了,只留下了部分信息。 (也許它適用於我在此處顯示的表格,但在我的情況下,字段AE最多可以包含20個字符)
我還沒有遇到其他任何可以給我第一個值的方法,方法1和2是我通常試圖用來獲取所需輸出的方法。
謝謝。
給定您想要的格式,使用Pandas將是您的最佳選擇。 要繞過列的省略號,可以更改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)
在熊貓中,您可以使用max_colwidth選項配置最大字符串長度:
pd.set_option("display.max_colwidth", 10000) have
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.