單層索引index中,我們可以輕松通過df.loc[index]來獲取某一行數據,多重索引是怎么樣來實現的呢,下面進行介紹。
1、行多層索引
1 import pandas as pd 2 3 df = pd.DataFrame({'class':['A','A','A','B','B','B','C','C'], 4 'id':['a','b','c','a','b','c','a','b'], 5 'value':[1,2,3,4,5,6,7,8]}) 6 df.set_index(['class', 'id'],inplace=True) 7

8 df.loc['A', :]

1 #利用df.query()來取數 2 df.query('id == "a"')

1 將索引變成值

獲取多重索引的值,並賦值給定列
2、列多層索引
1 dfmi = pd.DataFrame([list('abcd'), 2 list('efgh'), 3 list('ijkl'), 4 list('mnop')], 5 columns=pd.MultiIndex.from_product([['one', 'two'], 6 ['first', 'second']])) 7 dfmi
8 dfmi['one']
9 dfmi['one']['second']
10 dfmi.loc[:, ('one', 'second')]