pandas:没有。 最大行数
我有一个问题,查看下面的DataFrame
:
n = 100 foo = DataFrame(index=range(n)) foo['floats'] = np.random.randn(n) foo
问题是它不会在ipython笔记本中按默认打印所有行,但是我必须切片来查看结果行。 即使以下选项也不会改变输出:
pd.set_option('display.max_rows', 500)
有谁知道如何显示整个数组?
对于版本0.11.0,您需要更改display.height
和display.max_rows
。
pd.set_option('display.height', 500) pd.set_option('display.max_rows', 500)
另见pd.describe_option('display')
。
正如@hanleyhansen在评论中指出的那样,从版本0.18.1开始, display.height
选项已被弃用,并且显示“改为使用display.max_rows
”。 所以你只需要像这样configuration它:
pd.set_option('display.max_rows', 500)
请参阅发行说明 – pandas 0.18.1文档 :
不推荐使用display.height,display.width现在只是一个格式化选项,不能控制摘要的触发,类似于<0.11.0。
正如在这个 类似的问题的 答案 ,没有必要破解设置。 写起来简单得多:
print(foo.to_string())
就我个人而言,我喜欢直接使用赋值语句来设置选项,因为iPython很容易通过选项卡完成查找。 我发现很难记住确切的选项名称,所以这种方法适用于我。
例如,我必须记住的是它以pd.options
pd.options.<TAB>
大部分选项都可以在display
pd.options.display.<TAB>
从这里我通常输出当前值是这样的:
pd.options.display.max_rows 60
然后我把它设置为我想要的:
pd.options.display.max_rows = 100
此外,你应该知道上下文pipe理器的选项,它临时设置一个代码块内的选项。 将选项名称作为string传入,然后input您希望的值。 您可以在同一行中传递任意数量的选项:
with pd.option_context('display.max_rows', 100, 'display.max_columns', 10): some pandas stuff
您也可以将选项重置为默认值,如下所示:
pd.reset_option('display.max_rows')
并重新将其全部重新设置:
pd.reset_option('all')
通过pd.set_option
设置选项仍然非常好。 我只是发现直接使用属性更容易,并且get_option
和set_option
需求set_option
。