显示Jupyter Python Notebook中的所有数据帧列

Mic*_*l N 61 python dataframe python-3.x jupyter-notebook

我想在Jupyter Notebook中显示数据框中的所有列.Jupyter显示了一些列,并在最后一列中添加了点,如下图所示:

Juputer截图

如何显示所有列?

Ism*_*sma 101

尝试显示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)
Run Code Online (Sandbox Code Playgroud)

编辑:Pandas 0.11.0向后

这是不推荐使用的,但在早于0.11.0的Pandas版本中,max_columns设置指定如下:

pd.set_option('display.max_columns', None)
Run Code Online (Sandbox Code Playgroud)

  • 如果你想进行临时设置,你可以使用例如`with pd.option_context("display.max_rows", 10, "display.max_columns", 5):`(参见[获取和设置选项](https:// pandas.pydata.org/pandas-docs/stable/user_guide/options.html#getting-and-setting-options))。 (7认同)
  • 它对我不起作用,这是python 3吗? (3认同)
  • 不敢相信这是做到这一点的方法! (3认同)

小智 19

我知道这个问题有点老了,但是以下内容在运行pandas 0.22.0和Python 3的Jupyter Notebook中为我工作:

import pandas as pd
pd.set_option('display.max_columns', <number of columns>)
Run Code Online (Sandbox Code Playgroud)

您也可以对行执行相同操作:

pd.set_option('display.max_rows', <number of rows>)
Run Code Online (Sandbox Code Playgroud)

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


Zep*_*lag 9

我建议在上下文管理器中设置显示选项,以便它只影响单个输出。我通常更喜欢“漂亮”的 html 输出,并定义一个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)
Run Code Online (Sandbox Code Playgroud)

正如其他人所提到的,请谨慎仅在合理大小的数据帧上调用它。


mos*_*ony 8

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

pd.options.display.max_rows = None
Run Code Online (Sandbox Code Playgroud)

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

pd.options.display.max_columns = None
Run Code Online (Sandbox Code Playgroud)


rsc*_*c05 6

Python 3.x

也许是因为我有一个旧版本的熊猫,但在Jupyter笔记本上这对我有用

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

df=pd.read_pickle('Data1')
display(HTML(df.to_html()))
Run Code Online (Sandbox Code Playgroud)


Sha*_*aza 5

您可以使用 pandas.set_option(),对于列,您可以指定以下任何选项

pd.set_option("display.max_rows", 200)
pd.set_option("display.max_columns", 100)
pd.set_option("display.max_colwidth", 200)
Run Code Online (Sandbox Code Playgroud)

对于完整的打印列,您可以这样使用

import pandas as pd
pd.set_option('display.max_colwidth', -1)
print(words.head())
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述