Pandas 我可以请求在IPython笔记本中显示所有熊猫列吗?

Pandas 我可以请求在IPython笔记本中显示所有熊猫列吗?,pandas,ipython-notebook,Pandas,Ipython Notebook,默认情况下,pandas命令显示的列数限制为display.max_columns。是否有类似于df.showall()的内容可用于在每个命令基础上覆盖此内容?您可以定义一个上下文管理器: from contextlib import contextmanager @contextmanager def temp_option(option, value): old_value = pd.get_option(option) pd.set_option(option, valu

默认情况下,
pandas
命令显示的列数限制为
display.max_columns
。是否有类似于
df.showall()
的内容可用于在每个命令基础上覆盖此内容?

您可以定义一个上下文管理器:

from contextlib import contextmanager

@contextmanager
def temp_option(option, value):
    old_value = pd.get_option(option)
    pd.set_option(option, value)
    yield
    pd.set_option(option, old_value)
然后做你想做的事,比如

>>>with temp_option('display.max_rows', 200):
        print(df)

我以为熊猫已经有了这个功能,但我找不到它。

我发现最简单的方法是:

from IPython.core.display import HTML
HTML(df.to_html())
这将在IPython笔记本输出单元格中显示整个表-所有行和列。大型表格将显示滚动条

要显示所有列但不超过
N
行,请使用:

HTML(df.head(N).to_html())

取决于您过去的版本
df.to_string
将输出所有内容,但在0.13.1中,您必须执行
df.values
,这与您可以执行的
df.info(max_cols=1000)
不同,我刚刚查看了这个up@EdChum:这只适用于
info
。我正在寻找一种方法来请求查看系列数据帧的所有列。这种方法很好。但是熊猫中没有任何内容;太糟糕了,就像我说的,我觉得有点像这样。但是我找不到它。顺便说一句,如果您使用的是IPython笔记本,您可能需要从
IPython.display
(而不是打印)导入
display
功能,以获取数据帧的html报告。试试pd.option\u上下文(在0.13.1中新增)@Jeff:这可能是一个答案。