是否有一种方法可以在交互或脚本执行模式下扩大输出的显示?

具体来说,我在Pandas DataFrame上使用了describe()函数。当DataFrame是五列(标签)宽时,我得到了我想要的描述性统计数据。然而,如果DataFrame有更多的列,统计数据将被抑制,并返回如下内容:

>> Index: 8 entries, count to max
>> Data columns:
>> x1          8  non-null values
>> x2          8  non-null values
>> x3          8  non-null values
>> x4          8  non-null values
>> x5          8  non-null values
>> x6          8  non-null values
>> x7          8  non-null values

无论有6列还是7列,都给出“8”值。“8”指什么?

我已经尝试过将IDLE窗口拖大,以及增加“配置IDLE”宽度选项,但无济于事。


当前回答

你可以简单地执行以下步骤,

您可以更改Pandas max_columns特性的选项,如下所示: 进口熊猫作为pd pd.options.display。Max_columns = 10 (这允许显示10个列,您可以根据需要更改。) 像这样,你可以改变行数,你需要显示如下(如果你需要改变最大行数): pd.options.display。Max_rows = 999 (这允许一次打印999行。)

如需更改Pandas的不同选项/设置,请参考文档。

其他回答

根据v0.18.0的文档,如果你在终端上运行(即,不是IPython notebook, qtconsole或IDLE),让Pandas自动检测你的屏幕宽度并根据它显示的列数进行调整是一个双行程序:

pd.set_option('display.large_repr', 'truncate')
pd.set_option('display.max_columns', 0)

你可以简单地执行以下步骤,

您可以更改Pandas max_columns特性的选项,如下所示: 进口熊猫作为pd pd.options.display。Max_columns = 10 (这允许显示10个列,您可以根据需要更改。) 像这样,你可以改变行数,你需要显示如下(如果你需要改变最大行数): pd.options.display。Max_rows = 999 (这允许一次打印999行。)

如需更改Pandas的不同选项/设置,请参考文档。

你也可以在循环中尝试:

for col in df.columns: 
    print(col) 

如果你不想打乱你的显示选项,你只是想看到这个特定的列列表,而不是展开你查看的每个数据框架,你可以尝试:

df.columns.values

试试这个:

pd.set_option('display.expand_frame_repr', False)

从文档中可以看到:

显示。Expand_frame_repr:布尔值 是否跨多行打印宽DataFrame的完整DataFrame repr, max_columns仍然被尊重,但如果它的宽度超过display.width,输出将跨多个“页”环绕。[默认值:True][当前:True]

看到:pandas.set_option。