pandas data.describe() 除非是最后一个条目,否则不会打印?

pandas data.describe() will not print unless it is last entry?

我在这里做了一些澄清,并试图环顾四周,但无法确定是否是这个原因。

stats_df 似乎只有在最后一件事 运行 时才会打印。 describe(data.describe()) 总是要 运行 最后吗?

我在 jupyter notebook 上做这个

import pandas as pd

data = pd.read_csv('data.csv')

stats_df = data.describe()

stats_df.loc['range'] = stats_df.loc['max'] - stats_df.loc['min']

//will not print
stats_df


out_fields = ['mean','25%','50%', '75%', 'range']
stats_df = stats_df.loc[out_fields]

stats_df.rename({'50%':'median'}, inplace=True)

//will print
stats_df

在 jupyter-notebook 中,如果单元格计算的结果不是 None,您将看到最后一条语句的输出。它存储在字典 Out 中,因此您可以重复使用它。但它并不是纯粹意义上的打印。您可以在单元格中的代码末尾使用分号 ; 来抑制它。这有助于避免在 Out 中保存数据,并在删除它们时避免进一步的麻烦。要在当前单元格下方打印内容,请使用 displayprintpprint 或其他类似函数。

numpypandas中的一些方法显示信息在标准输出上,例如numpy.infopandas.DataFrame.info。其他 return 描述性信息 无需 打印,例如pd.DataFrame.describe returns 信息作为数据框,但它 不会 打印任何内容。所以你必须使用一些其他功能来在显示器上打印它的输出。在你的情况下,我会使用 display(stats_df).