はじめに
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になるので、ゼロ埋め