実現したいこと
初質問です。
次のデータフレームがあった場合、値列の横に新たな列[YoY]に前年同月比の値を算出したい。
(前)
DATE | グループ | 値 |
---|---|---|
2023-01-01 | A | 100 |
2023-01-01 | B | 100 |
2023-01-01 | C | 50 |
2024-01-01 | A | 110 |
2024-01-01 | B | 120 |
2024-01-01 | C | 60 |
(後)
DATE | グループ | 値 | YoY |
---|---|---|---|
2023-01-01 | A | 100 | NaN |
2023-01-01 | B | 100 | NaN |
2023-01-01 | C | 50 | NaN |
2024-01-01 | A | 110 | 1.1 |
2024-01-01 | B | 120 | 1.2 |
2024-01-01 | C | 60 | 1.2 |
発生している問題・分からないこと
DATE列が重複するデータフレームの場合の対応方法がわかりません。
.shift()メソッドを用いる方法があるが、グループ列を横持ちにpivotしてから、グループ各列毎に計算しないといけないので面倒。もっと効率的に算出する方法は無いか探してます。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
Chat-GPT、teratailやGoogle等で検索してもこれといった効率的なやり方はヒットしませんでした。
補足
特になし
回答1件
あなたの回答
tips
プレビュー