pandas中多重索引multiIndex的使用


        單層索引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']
    0    b
    1    f
    2    j
    3    n
    Name: second, dtype: object
10 dfmi.loc[:, ('one', 'second')]
    0    b
    1    f
    2    j
    3    n
    Name: (one, second), dtype: object







免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM