我真的被这个难住了
我有一个像这样的 MultiIndex 数据框
data
index1 index2
0 1 8
2 7
3 6
4 9
1 1 3
2 4
3 3
4 6
2 1 5
2 5
.... 等等
我正在尝试根据 index2 中的一系列值对每个 index1 的数据列中的值进行求和,以创建一个新的数据帧。
即,如果我要从对应于上面示例中每个 index1 的 index2 的前 2 个值的数据值创建一个新的数据框,我想得到,
index1 summed_data
0 15
1 7
2 10
有谁知道如何做到这一点?
你不需要改变你的输入格式,使用下面的语句:
x = df.groupby(level ='index1').agg({'data': lambda x: x[:2].sum()}).rename(columns = {'data':'summed_data'})
然后打印:
summed_data
index1
0 15
1 7
2 10
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句