簡體   English   中英

Python-將CSV文件作為表格打印到控制台中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM