如何解决熊猫显示表格的方式?

时间:2019-04-16 21:23:30

标签: python pandas

使用大熊猫0.24.2。

执行以下操作:

>>> import pandas as pd
>>> pd.DataFrame(range(1000))                     

显示以下内容:

10    10
11    11
12    12
13    13
14    14
15    15
16    16
17    17
18    18
19    19
20    20
21    21
22    22
23    23
24    24
25    25
26    26
27    27
28    28
29    29
..   ...
970  970
971  971
972  972
973  973
974  974
975  975
976  976
977  977
978  978
979  979
980  980
981  981
982  982
983  983
984  984
985  985
986  986
987  987
988  988
989  989
990  990
991  991
992  992
993  993
994  994
995  995
996  996
997  997
998  998
999  999

[1000 rows x 1 columns]
>>> 

也就是说,pd输出了太多数据,并且表格无法在一个屏幕上显示。

我看过其他类似的问题,例如: How do I expand the output display to see more columns? 但是他们谈论的是pd.utils.terminal,我的熊猫版本没有:

>>> pd.util.terminal
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'pandas.util' has no attribute 'terminal'

与往常一样,熊猫文档没有为此提供任何有用的信息。

两个问题:

  1. 为什么会这样?
  2. 如何自动解决此问题?理想情况下,无需设置

    将熊猫作为pd导入 pd.set_option('display.max_rows',500) pd.set_option('display.max_columns',500) pd.set_option('display.width',1000)

我每次运行python。

1 个答案:

答案 0 :(得分:-1)

1)弃用?

pandas.util.terminal.get_terminal_size()这样的外观可能已被弃用,因为它不再可用(文档中也未提及)。

尽管pandas.util使用shutil中的same function可以帮助您。

2)Python / Ipython启动文件

您正在寻找python startup fileipython startup file,它们将使用自定义设置启动每个ipython会话。 实际上,in the doc指示了有关pandas配置的更多细节。

希望这会有所帮助。