将Pandas数据框显示为表格

use*_*289 16 python pandas

因为我每次输入数据帧的名称时都安装了更新版本的pandas,例如

df[0:5]
Run Code Online (Sandbox Code Playgroud)

要查看前几行,它会为我提供列的摘要,其中的值的数量以及数据类型.

如何才能看到表格视图?(我正在使用iPython btw).

提前致谢!

And*_*den 22

注意:要显示前几行,您也可以使用head.

但是,如果列数多于display.max_columns或长于display.width(类似于行),则pandas将显示摘要视图,因此您需要增加这些列以显示表格视图.您可以使用set选项更改这些,例如:

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

看到这个pandas问题:"在IPython笔记本中使用宽DataFrames的非直观默认行为".

或者,显示您可以使用的前几列的前几行:

df.head(5)[df.columns[0:4]]
# alternatively
df.iloc[:5, :4]
Run Code Online (Sandbox Code Playgroud)

  • 刚刚更改了max_columns - 仍然显示摘要 (2认同)

Lan*_*ith 8

简答:如果您的版本晚于0.11.0,请尝试使用以下设置显示宽度:

pd.set_option('display.width', 200)
Run Code Online (Sandbox Code Playgroud)

答案很长:当然,这个帖子已经有4个月了,但昨晚我遇到了同样的问题.在我的工作中工作正常的ipython笔记本不会在家里出现html表.

首先,检查您的版本:

import pandas as pd
pd.__version__ 
Run Code Online (Sandbox Code Playgroud)

我的回复:'0.11.0'

接下来,检查您的设置:

pd.describe_option('display')
Run Code Online (Sandbox Code Playgroud)

这将为您提供所有可能的显示选项和当前默认值的长列表.您可能需要更改默认值.使用大值来使其工作,然后根据需要缩小.

Display.width是重要的一个.我用进口把它们放在最顶层.

pd.set_option('display.height', 500)
pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 500)
pd.set_option('display.width', 200)
Run Code Online (Sandbox Code Playgroud)