如何使用 pandas 将 csv 文件的输出更正为 python?

How do i correct my output from csv file using pandas into python?

提问人:kakashi hatake 提问时间:10/22/2023 最后编辑:James Zkakashi hatake 更新时间:10/22/2023 访问量:79

问:

我在文件中有 20 列作为 Excel,我希望所有 20 列都像表格列一样彼此相邻打印。

enter image description here

我已经尝试了行、列和宽度的所有设置 _ 选项,它无济于事。如何以具有 20 个字段的表格列的方式打印它?

或者我可以使用任何其他模块以简洁的格式为用户打印Excel CSV文件中所需的数据?

python 熊猫 excel csv

评论


答:

-1赞 MD Kawsar 10/22/2023 #1

Python 库可用于以表格格式打印 20 列或更多列中的数据。pandas

您需要先安装该库。如果你还没有安装 pip,你可以使用它来执行此操作: 或者pip install pandaspip3 install pandas

若要从 Excel 或 CSV 文件中读取数据并以表格格式打印列,请使用以下示例代码:

import pandas as pd

# Replace 'your_file.xlsx' with your Excel file or 'your_file.csv' with your CSV file
file_path = 'your_file.xlsx'

# Read data from Excel or CSV file
data = pd.read_excel(file_path)  # For Excel files
# data = pd.read_csv(file_path)  # For CSV files

# Print data in tabular format
print(data)

如果这解决了您的问题,请告诉我们,如果您能给我们更多可能有意义的细节! 谢谢!

评论

0赞 kakashi hatake 10/22/2023
但随后它跳过了大部分列和行,其中有....并且只在下面打印行数和列数
0赞 Guy 10/22/2023
所有关于安装 pandas 的介绍都是毫无意义的,这并没有回答关于以表格格式打印的问题,只是常规打印和如何阅读 csv(OP 没有问)。
0赞 Guy 10/22/2023 #2

您可以使用制表

from tabulate import tabulate
import pandas as pd

df = pd.read_excel(path)
table = tabulate(tabular_data=df, headers=df.columns)
print(table)

请注意,控制台可能不够宽,无法正确显示,您可以将其写入文件

with open('table.txt', 'w') as f:
    f.write(table)