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:这可能是一个答案。