skip to content
barorin&

Pandasで前年同期比を計算する方法

/ 1 min read

Table of Contents

はじめに

1 ヶ月ごとの時系列データになっている df で、

date value
2021-1-1 10
2021-2-1 20
2022-1-1 15
2022-2-1 40

以下のような前年比列を作成する方法です。

date value 前年比
2021-1-1 10 0
2021-2-1 20 0
2022-1-1 15 0.5
2022-2-1 40 1.0

方法

df['前年比'] = df['value'].pct_change(periods=12) # periodsで何個先と比較するか設定する
df['前年比'] = df['前年比'].fillna(0) # 最初の12ヶ月分はNaNになるので、ゼロ埋め