gpt4 book ai didi

python - 如何按多级行对 python 数据框进行分组?

转载 作者:太空狗 更新时间:2023-10-30 02:24:46 26 4
gpt4 key购买 nike

我有以下多级数据框:

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 命令的输出是:Index([u'A', u'B',u'C'],dtype='object', name= u'DF名称')

谢谢!

最佳答案

只需使用sum

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

关于python - 如何按多级行对 python 数据框进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51673220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com