[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ファイル)
Pandas python
サボテンパイソン

コメント