简体   繁体   English

熊猫数据框按修改后的索引分组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM