Python 遍历行和求和的数据帧

Python 遍历行和求和的数据帧,python,pandas,Python,Pandas,我有一个熊猫数据框: recipe_name ingredient_group weight% pudding milk 0.60 pudding 2 sugar 0.10 pudding 2 sugar 0.70 pudding 2 milk 0.30 pudding 3

我有一个熊猫数据框:

 recipe_name   ingredient_group       weight%
 pudding       milk                     0.60
 pudding 2     sugar                    0.10
 pudding 2     sugar                    0.70
 pudding 2     milk                     0.30
 pudding 3     egg                      0.20
我想要一个像这样的熊猫数据帧:

 recipe_name   ingredient_group       weight%     new_column
 pudding       milk                     0.60      0.60
 pudding 2     sugar                    0.10      0.80 (0.1+0.7)
 pudding 2     sugar                    0.70      0.80 (0.1+0.7)
 pudding 2     milk                     0.30      0.30
 pudding 3     egg                      0.20      0.20
问题是有些食谱多次使用相同的成分(例如布丁2使用2倍的糖)

我想创建一个额外的列,权重为%,然后是使用了两次的成分的总和(见上面的示例)

我试图对这个问题作一个for循环,但没有成功。有人有主意吗

用于:

用于:


你能解释你的分组标准吗?请编辑到你的问题中,而不是作为评论。这样更清楚吗?你能解释你的分组标准吗?请编辑到你的问题中,而不是作为评论。这样更清楚吗?非常感谢耶兹雷尔!你帮了我很多!非常感谢你,耶斯雷尔!你帮了我很多!
df['accumulated weight'] = df.groupby(['name','group'])['weight'].transform(sum)
print (df)
    name     group  weight  accumulated weight
0  Appie  elephant      60                  60
1  Henry     tiger      50                 120
2  Henry     tiger      70                 120
3  Laura       cow      30                  30
4  Laura     tiger      20                  20