我有以下熊猫数据帧,并且在提取破折号的右手侧(即z和y)后,尝试按Index1列值对其进行分组。
Index1 Index2 Value
a-z 1 10
a-z 2 10
a-z 1 4
c-z 2 5
c-z 1 9
c-z 2 6
a-z 1 6
a-y 2 7
b-y 1 8
b-y 2 2
c-y 1 9
c-y 2 4
因此,使用分组和后的最终结果应该是这样的:
Index1 Index2 Value
z 1 29
z 2 21
y 1 17
y 2 13
非常感谢您的帮助。
答案 0 :(得分:2)
您可以使用:
df.groupby([df['Index1'].str[-1], df['Index2']])['Value'].sum().reset_index()
输出:
Index1 Index2 Value
0 y 1 17
1 y 2 13
2 z 1 29
3 z 2 21