9

より良い/より効率的な方法があるかどうか疑問に思っている単純なタスクがあります。次のようなデータフレームがあります。

  Group  Score  Count
0     A      5    100
1     A      1     50
2     A      3      5
3     B      1     40
4     B      2     20
5     B      1     60

そして、グループの合計数の値を保持する列を追加したいと思います:

  Group  Score  Count  TotalCount
0     A      5    100         155
1     A      1     50         155
2     A      3      5         155
3     B      1     40         120
4     B      2     20         120
5     B      1     60         120

私がこれを行った方法は次のとおりです。

Grouped=df.groupby('Group')['Count'].sum().reset_index()
Grouped=Grouped.rename(columns={'Count':'TotalCount'})

df=pd.merge(df, Grouped, on='Group', how='left')

これらの値をデータフレームに直接追加するためのより良い/よりクリーンな方法はありますか?

助けてくれてありがとう。

4

1 に答える 1