【问题标题】:How to increase length of ouput table or dataframe in Jupyter Notebook?如何增加 Jupyter Notebook 中输出表或数据框的长度?
【发布时间】:2023-02-03 05:27:31
【问题描述】:

我正在使用 Jupyter notebook,并且在增加 Jupyter Notebook 的输出长度方面一直面临问题。我可以看到输出如下:

我尝试增加 pandas 中列的默认长度但没有成功。你能帮我吗?

【问题讨论】:

  • 您显示的内容看起来不像是最新的 Jupyter 渲染数据框。默认情况下,您应该会在 here 的顶部看到类似内容。也许您更改了设置或 Pandas redners 的方式如何?它应该使用 pandas.DataFrame.to_html() 表示。甚至可以在此之上以一些更奇特的方式设计该表示形式,请参阅Table Visualization

标签: pandas dataframe jupyter-notebook jupyter


【解决方案1】:

如果您使用典型的方式在 Jupyter 中查看数据框(请参阅我对您在原始帖子的 cmets 中的屏幕截图的疑惑),它将是这样的:

with pd.option_context('display.max_rows', None, 'display.max_columns', None):
    display(df)

(请注意,这也适用于基于文本的查看。请注意,它在 answer to 'Pretty-print an entire Pandas Series / DataFrame' 中使用 print(df)

with pd.option_context('display.max_rows', None, 'display.max_columns', None,'display.max_colwidth', -1):
    display(df)

(如果您喜欢您发布的文字,请将 display() 替换为 print()

通常,使用 Jupyter 中的视图窗口上方的解决方案将获得滚动条,因此您可以导航以查看所有静止图像。

您还可以将要显示的行数设置得较低以节省空间,请参阅example here

您可能还对Pandas dataframe hide index functionality?Using python / Jupyter Notebook, how to prevent row numbers from printing? 感兴趣。

正如 here 所指出的,设置一些全局选项是 covered in the Pandas Documentation for top-level options


对于 display() 这些天的工作,你不需要做任何额外的事情。但是,如果您使用的是旧的 Jupyter 或者它不起作用,请尝试向笔记本文件的顶部添加并首先将以下内容作为单元格运行:

from IPython.display import display

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 2018-08-25
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    相关资源
    最近更新 更多