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
中保存数据,并在删除它们时避免进一步的麻烦。要在当前单元格下方打印内容,请使用 display
、print
、pprint
或其他类似函数。
numpy、pandas、等中的一些方法显示信息在标准输出上,例如numpy.info
和 pandas.DataFrame.info
。其他 return 描述性信息 无需 打印,例如pd.DataFrame.describe
returns 信息作为数据框,但它 不会 打印任何内容。所以你必须使用一些其他功能来在显示器上打印它的输出。在你的情况下,我会使用 display(stats_df)
.
我在这里做了一些澄清,并试图环顾四周,但无法确定是否是这个原因。
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
中保存数据,并在删除它们时避免进一步的麻烦。要在当前单元格下方打印内容,请使用 display
、print
、pprint
或其他类似函数。
numpy、pandas、等中的一些方法显示信息在标准输出上,例如numpy.info
和 pandas.DataFrame.info
。其他 return 描述性信息 无需 打印,例如pd.DataFrame.describe
returns 信息作为数据框,但它 不会 打印任何内容。所以你必须使用一些其他功能来在显示器上打印它的输出。在你的情况下,我会使用 display(stats_df)
.