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 。