以下のようなテーブルを年度をカラムにした形で整形したい
解決策
python
1import pandas as pd 2 3df = pd.DataFrame({'YMD':[2012,2012,2013,2014,2014], 4 'ITEM_CD':['0001','0002','0003','0001','0003'], 5 'SALES':[100,200,300,200,400]}) 6 7# MultiIndex の解除 8df2 = df.reset_index(drop=False) 9 10# NaN を 0 で置換 11df2.pivot(index='ITEM_CD', columns='YMD', values='SALES').fillna(0)
(現状)
YMD
とITEM_CD
で MultiIndex を設定している状態
SALES | ||
---|---|---|
YMD | ITEM_CD | |
2012 | 0001 | 100 |
0002 | 200 | |
2013 | 0003 | 300 |
2014 | 0001 | 200 |
0003 | 400 |
(理想)
ITEM_CD
を Index に設定
2012 | 2013 | 2014 | |
---|---|---|---|
ITEM_CD | |||
0001 | 100 | 0 | 400 |
0002 | 200 | 0 | 0 |
0003 | 0 | 300 | 400 |
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/03 05:03
2017/08/03 05:14
2017/08/03 05:21