コードを表示
>>> df = pd.DataFrame({'key1': ['a', 'a', 'b', 'b', 'a'], \
'key2': ['one', 'two', 'one', 'two', 'one'], \
'data1': np.random.randn(5), \
'data2': np.random.randn(5)})
>>> new_df = df.groupby(['key1', 'key2']).mean().unstack()
>>> print new_df
data1 data2
key2 one two one two
key1
a -0.070742 -0.598649 -0.349283 -1.272043
b -0.109347 -0.097627 -0.641455 1.135560
>>> print new_df.columns
MultiIndex(levels=[[u'data1', u'data2'], [u'one', u'two']],
labels=[[0, 0, 1, 1], [0, 1, 0, 1]],
names=[None, u'key2'])
ご覧の通り、マルチインデックスデータフレームは通常のデータフレームとは異なり、データにアクセスする方法はマルチインデックスデータフレーム。
ベストアンサー1
マルチインデックスデータフレームのデータへのアクセスは、一般的なデータフレームの場合と同様です。たとえば、(a, data1.two) のデータを読み取りたい場合は、次のようにしますnew_df['data1']['two']['a']
。new_df.loc['a', ('data1', 'two')]
お読みください公式ドキュメント詳細については。