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