【问题标题】:Pandas does not show the complete csv filePandas 不显示完整的 csv 文件
【发布时间】:2020-06-05 10:26:36
【问题描述】:

我正在尝试打印整个 900 行和 6 列大的 Excel 工作表。我正在尝试使用熊猫来展示它。问题是它显示前几行和几列,然后跳到最后几行,完全跳过其余的。

这是我的代码

import pandas as pd

df = pd.read_csv(r'C:\Users\Downloads\research-and-development-survey-2019-csv.csv',
                 encoding= 'unicode_escape')

print(df)

这是执行后的输出:

如何打印整个 csv 文件?我 如果是太大而无法打印的问题,我还有什么其他选择?我已经尝试过 chunksize 函数,但我一定做错了,因为它根本不打印 csv 文件。

【问题讨论】:

    标签: python pandas pycharm


    【解决方案1】:
    with pd.option_context('display.max_rows', None, 'display.max_columns', None):  
        print(df)
    

    如果您使用的是 Jupyter 笔记本,请使用 display(df) 而不是 print(df)

    上下文管理器用于临时设置选项。

    这里我说display.max_rowsdisplay.max_columns应该是None(没有限制)默认是10,display.max_columns是5

    文档:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.option_context.html

    【讨论】:

    • 感谢您的快速回复!它现在打印文件的所有行,但只打印第一列。你知道是什么原因造成的吗?
    • 嘿@rod.hoda,我已经添加了解释!我希望它有帮助:)
    • 我修好了!我将 max_columns 的 none 值更改为文件中的列数,它打印了所有列。谢谢你的解释。
    猜你喜欢
    • 2016-06-21
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多