首页 > 解决方案 > 如何将 pandas groupby/describe 转换为标准数据框?

问题描述

通过在我的数据框上执行此命令,我得到以下数据框:

label = dataframe[['label', 'area']].groupby(['label']).describe()
print(label)
           area                                                                 
          count        mean         std    min     25%     50%      75%      max
label                                                                           
square    379.0  546.057942  728.552019  67.29  249.24  373.37  569.025  9772.17
triangle  179.0  439.527765  363.232426  66.61  259.03  360.22  496.545  3702.97

我只想得到这个结果:

  label     count        mean         std    min     25%     50%      75%      max                     
0 square    379.0  546.057942  728.552019  67.29  249.24  373.37  569.025  9772.17
1 triangle  179.0  439.527765  363.232426  66.61  259.03  360.22  496.545  3702.97

我能做些什么?

label如果我申请该方法,如何做同样的事情.unstack(1)?要有另一个观点。谢谢 !

标签: pandasdataframe

解决方案


您可以在之后指定列groupby

label = dataframe.groupby('label')['area'].describe()

在您的解决方案中删除第一级MultiIndex

label = dataframe[['label', 'area']].groupby(['label']).describe().droplevel(0, axis=1)

推荐阅读