[pandas] 12. マルチインデックスをもつSeriesのDataFrameへの変換

Pandas

はじめに

マルチインデックスをもつSeriesをDataFrameに変換する際のunstackと,Seriesにもどすstackについて説明する。

解説

モジュールのインポート

マルチインデックスをもつSeriesの生成

pd.MultiIndex.from_tuplesにより、タプルをマルチインデックス化している。

インデックスの名前を.index.namesで設定する。

unstack()によるDataFrame化

unstack()することでSeriesをDataFrameに変換できる。その際、levelの指定により、どのインデックスを列にするかを選ぶことができる。

stack()による再Series化

unstack()した配列を再びstack()することで、Seriesに戻すことができる。
マルチインデックスの順序はlevelに応じて変わり、列のインデックスにしたlevelがデータに近い側に配置される。

参考

コードをダウンロード(.pyファイル) コードをダウンロード(.ipynbファイル)

コメント