はじめに
マルチインデックスをもつ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がデータに近い側に配置される。
コメント