@ciel_tktk

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Pythonで異なった複数の値に対応する累計値を求めたい

Q&A

Closed

解決したいこと

Pythonを勉強し始めたばかりの初心者です。

Pythonで異なった複数の値に対応する累計値を求めたいのですが、
for文とcumsum関数を利用して新しい列を追加しようとすると最後に追加される列で上書きされてしまって上手くいきません。どうすればうまく計算できるでしょうか。

自分で試したこと

df

データの中身
Name列のAとB、それぞれのNumberの累計値を求めたい。
image.png

Names = ['A','B']
for i in Names:
    df['cumsum'] = df[df['Name'].isin([i])]['Number'].cumsum()
df

image.png

最後のBのcumsumの計算で上書きされてしまって
AとBそれぞれの累計値はどうやれば良いでしょうか。

0 likes

1Answer

Comments

  1. @ciel_tktk

    Questioner

    めちゃめちゃわかりやすかったです。
    ありがとうございます!

Your answer might help someone💌