[英]Pandas dataframe group-by a modified index
I have following panda data-frame and I am trying to group it by Index1 column values after extracting the right hand side of the dash sign, ie, z and y. 我有以下熊猫数据框,并且在提取破折号(即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
So the final result after using group-by sum should be something like this: 因此,使用分组和后的最终结果应该是这样的:
Index1 Index2 Value
z 1 29
z 2 21
y 1 17
y 2 13
Thanks a lot for your help. 非常感谢你的帮助。
You can use: 您可以使用:
df.groupby([df['Index1'].str[-1], df['Index2']])['Value'].sum().reset_index()
Output: 输出:
Index1 Index2 Value
0 y 1 17
1 y 2 13
2 z 1 29
3 z 2 21
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.