我有以下 panda 数据框,在提取破折号的右侧(即 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
所以使用group-by sum后的最终结果应该是这样的:
Index1 Index2 Value
z 1 29
z 2 21
y 1 17
y 2 13
非常感谢您的帮助。
最佳答案
您可以使用:
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
关于python - Pandas 数据框按修改后的索引进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54408159/