我有以下多级数据框:
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] 举报,一经查实,本站将立刻删除。