微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何通过多级行对python数据框进行分组?

我有以下多级数据框:

Year   2016                    2017                 
Quarter  3   4                 1                 2      
Month  Sep   Oct   Nov   Dec   Jan  Feb    Mar   Apr   May   Jun
A      0.16  0.95  0.92  0.45  0.30  0.35  0.95  0.88  0.18  0.10
B      0.88  0.67  0.07  0.70  0.74  0.33  0.77  0.21  0.81  0.85
C      0.79  0.56  0.13  0.19  0.94  0.23  0.72  0.62  0.66  0.93

我想总结几个季度,以便最终结果如下:

Year     2016        2017   
Quarter  3     4     1     2
A        0.16  2.32  1.60  1.16
B        0.88  1.44  1.85  1.86
C        0.79  0.89  1.89  2.21

我尝试使用以下公式:

df= df.groupby('Quarter').transform('sum')

但我得到这个错误

KeyError: 'Quarter'

显然这是接近它的错误方法.任何人都可以请求解决方案或找到一个解决方案.

附加信息

df.index命令的输出是:索引([u’A’,u’B’,u’C’],dtype =’object’,name = u’DF name’)

谢谢!

解决方法:

只是使用总和

df.sum(level=[0,1],axis=1)
Out[14]: 
year    2016        2017      
quater     3     4     1     2
A       0.16  2.32  1.60  1.16
B       0.88  1.44  1.84  1.87
C       0.79  0.88  1.89  2.21

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐