[pandas] 10. マルチインデックスの作成について

Pandas

はじめに

Series, DataFrameで使うことのできる階層型構造をもつマルチインデックスの作成についての説明する。

解説

モジュールのインポート

indexとcolumnsをリストで指定

インデクスを2次元の配列とすれば、マルチインデクスをもつDataFrameを作成できる。

マルチインデックスのレベル名はdf.index.namesで設定できる。

MultiIndexオブジェクトの作成

2次元配列からの作成

マルチインデクスのみを作成したい場合は、pd.MultiIndex.from_arrays()の中に2次元の配列を入れれば良い。

tuplesから作成

タプルからマルチインデクスを作成するには、pd.MultiIndex.from_tuples()の中にタプルを入れれば良い。

リストから作成したマルチインデックスとタプルから作成したマルチインデックスは等しいことがわかる。

多層構造をもつインデクスとカラムによるデータフレーム

適当なデータを作成して、index=index, columns=columnsとすることで、多層構造をもつインデックスとカラムを設定したデータフレームを作成した。

カラム名がdata1のBであり、インデックスがbの1である要素を参照するには、df['data1']['B']['b',1]のようにすれば良い。

参考

pandas.MultiIndex.from_arrays — pandas 1.0.3 documentation
pandas.MultiIndex.from_tuples — pandas 1.0.3 documentation
コードをダウンロード(.pyファイル)コードをダウンロード(.ipynbファイル)

コメント