Pynote

Python、機械学習、画像処理について

pandas - 総和、総乗、累積和、累積積、累積的な最小値、累積的な最大値

概要

pandas の総和、総乗、累積和、累積積、累積的な最小値、累積的な最大値を計算する関数について紹介する。

一覧

DataFrame Series numpy 説明
DataFrame.sum Series.sum sum 総和
DataFrame.prod Series.prod prod 総乗
DataFrame.cumsum Series.cumsum cumsum 累積和
DataFrame.cumprod Series.cumprod cumprod 累積積
DataFrame.cummax Series.cummax 累積的な最大値
DataFrame.cummin Series.cummin 累積的な最小値

sum: 総和を計算する。

import pandas as pd

s = pd.Series([7, 5, 6, 3, 3, 5])
print(s.sum())  # 29

prod: 総乗を計算する。

import pandas as pd

s = pd.Series([7, 5, 6, 3, 3, 5])
print(s.prod())  # 9450

cumsum: 累積和を計算する。

import pandas as pd

s = pd.Series([7, 5, 6, 3, 3, 5])

print(s.cumsum())
# 0     7
# 1    12
# 2    18
# 3    21
# 4    24
# 5    29
# dtype: int64

cumprod: 累積積を計算する。

import pandas as pd

s = pd.Series([7, 5, 6, 3, 3, 5])

print(s.cumprod())
# 0       7
# 1      35
# 2     210
# 3     630
# 4    1890
# 5    9450
# dtype: int64

cummin: 累積的な最小値

import pandas as pd

s = pd.Series([7, 5, 6, 3, 3, 5])

print(s.cummin())
# 0    7
# 1    5
# 2    5
# 3    3
# 4    3
# 5    3
# dtype: int64

cummax: 累積的な最大値

import pandas as pd

s = pd.Series([2, 5, 6, 3, 3, 5])

print(s.cummax())
# 0    2
# 1    5
# 2    6
# 3    6
# 4    6
# 5    6
# dtype: int64