前面按照多個條件進行分組產生的索引是復合索引
一、索引
# a、獲取index df.index # b、指定index df.index = [] # c、重新設置index df.reindex(['a', 'b', 'c']) # 注意:一般不用 # d、指定某一列作為index df2 = df1.set_index('O', drop=False) # drop默認是True,丟棄指定的那一列 # e、指定某多列作為index df2 = df1.set_index(['M', 'O'], drop=False) # f、對index進行去重操作 df1.set_index('O', drop=False).index.unique()
二、復合索引
1、基礎知識
# a、復合索引 df.set_index(['c', 'd']) # b、交換復合索引的順序 df.swaplevel()
2、Series
# a、取Series df.set_index(['c', 'd'])['a'] # Series # b、取具體值 df.set_index(['c', 'd'])['a']['c列的索引值']['d列的索引值'] # 或 df.set_index(['c', 'd'])['a']['c列的索引值', 'd列的索引值']
3、DataFrame
# a、取DataFrame df.set_index(['c', 'd'])[['a']] # b、取具體值 df.set_index(['c', 'd'])[['a']].loc['c列的索引值'].loc['d列的索引值']