はじめに
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 2.2.3 documentation
pandas.MultiIndex.from_tuples — pandas 2.2.3 documentation
コメント