今回はPandasで列ごとの累積和を集計する方法を紹介したいと思います。
データ用意
import pandas as pd df = pd.DataFrame({'商品ID':[1, 2, 3, 4, 5], '商品名': ["水", "炭酸水", "コーヒー", "コーラー", "ポカリ"], '平均価格': [200, 120, 250, 300, 260]})
Pandasで累積和を計算する
以下のコードを実行するだけです
# Pandasで累積和を計算する df.cumsum()
Pandasで列ごとの累積和を計算する方法
列ごとの累積和を計算したい時は以下のように記述します。
df['平均価格'].cumsum()
<実行結果>
0 200
1 320
2 570
3 870
4 1130
別の列に累積和(累積値)を出力する方法
上記で集計した累積和を新しく列として追加することもできます。
df[“ruiseki”] = df['平均価格'].cumsum() df.head()
<実行結果>
商品ID 商品名 平均価格 ruiseki
0 1 水 200 200
1 2 炭酸水 120 320
2 3 コーヒー 250 570
3 4 コーラー 300 870
4 5 ポカリ 260 1130
上記のような感じで累積和を計算した列が新しく作成されます。
コメント
[…] 関連記事:Pandasで列ごとの累積和を計算する方法 […]