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.heightdisplay.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_optionset_option需求set_option