显示 Jupiter Python Notebook 中的所有数据框列

我想在木星笔记本中显示数据框中的所有列。木星显示了其中的一些柱子,并在最后的柱子上添加了点,如下图所示:

Juputer Screenshot

如何显示所有列?

209426 次浏览

按以下方式尝试显示 max_columns设定:

import pandas as pd
from IPython.display import display


df = pd.read_csv("some_data.csv")
pd.options.display.max_columns = None
display(df)

或者

pd.set_option('display.max_columns', None)

熊猫向后0.11.0

这是不推荐的,但在0.11.0以上的熊猫版本中,max_columns设置指定如下:

pd.set_printoptions(max_columns=500)

用于大型(但不太大) DataFrames 的 Python 3.x

也许是因为我有一个老版本的熊猫,但在朱庇特笔记本电脑为我工作

import pandas as pd
from IPython.core.display import HTML


df=pd.read_pickle('Data1')
display(HTML(df.to_html()))

我知道这个问题有点老,但是下面这些在运行熊猫0.22.0和 Python 3的 Jupiter Notebook 中对我很有用:

import pandas as pd
pd.set_option('display.max_columns', <number of columns>)

对于行也可以这样做:

pd.set_option('display.max_rows', <number of rows>)

这样可以节省导入 IPython 的时间,在 panas.set _ option 文档中还有更多选项: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.set_option.html

我建议在上下文管理器中设置显示选项,以便它只影响单个输出。我通常更喜欢“ pretty”html-output,并定义一个函数 force_show_all(df)来显示 DataFrame df:

from IPython.core.display import display, HTML


def force_show_all(df):
with pd.option_context('display.max_rows', None, 'display.max_columns', None, 'display.width', None):
display(HTML(df.to_html()))


# ... now when you're ready to fully display df:
force_show_all(df)

正如其他人所提到的,请 小心谨慎只调用一个合理大小的数据帧。

可以使用 Pandas.set _ option () ,对于列,可以指定以下任何选项

pd.set_option("display.max_rows", 200)
pd.set_option("display.max_columns", 100)
pd.set_option("display.max_colwidth", 200)

对于完整打印列,您可以使用如下所示

import pandas as pd
pd.set_option('display.max_colwidth', -1)
print(words.head())

enter image description here

如果你想显示所有的行设置如下

pd.options.display.max_rows = None

如果你想显示所有的列设置如下

pd.options.display.max_columns = None

这可以帮助你:

pd.set_option('display.max_columns', None)
pd.set_option('display.max_rows', None)