別名・略称:(なし)
ピボットテーブル(Pivot Table):クロス集計と再集計を行う Excel/Pandas 機能
df.pivot_table(...) でほぼ同じ。pivot / melt で。Before(縦持ち):
| 都道府県 | 年 | 消費支出 |
|---|---|---|
| 東京 | 2021 | 340 |
| 東京 | 2022 | 350 |
| 大阪 | 2021 | 310 |
| 大阪 | 2022 | 320 |
After(ピボット後、 横持ち):
| 都道府県\年 | 2021 | 2022 |
|---|---|---|
| 東京 | 340 | 350 |
| 大阪 | 310 | 320 |
SSDSE データから「都道府県別の年別平均消費支出」を集計:
| 都道府県 | 2020 | 2021 | 2022 | 2023 |
|---|---|---|---|---|
| 東京 | 335 | 340 | 350 | 358 |
| 大阪 | 305 | 310 | 320 | 325 |
| 愛知 | 300 | 305 | 315 | 320 |
SSDSE-B-2026(47 都道府県・2023 年データ)を題材にした最小コード:
1 2 3 4 5 6 7 8 9 10 11 12 | import pandas as pd df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='utf-8', skiprows=1) # 都道府県 × 年 × 消費支出平均 pivot = df.pivot_table( index='都道府県', columns='年度', values='消費支出', aggfunc='mean' ) print(pivot.head()) |