Pythonで異なった複数の値に対応する累計値を求めたい
解決したいこと
Pythonを勉強し始めたばかりの初心者です。
Pythonで異なった複数の値に対応する累計値を求めたいのですが、
for文とcumsum関数を利用して新しい列を追加しようとすると最後に追加される列で上書きされてしまって上手くいきません。どうすればうまく計算できるでしょうか。
自分で試したこと
df
データの中身
Name列のAとB、それぞれのNumberの累計値を求めたい。
Names = ['A','B']
for i in Names:
df['cumsum'] = df[df['Name'].isin([i])]['Number'].cumsum()
df
最後のBのcumsumの計算で上書きされてしまって
AとBそれぞれの累計値はどうやれば良いでしょうか。
0 likes