DataFrame 索引和復合索引


前面按照多個條件進行分組產生的索引是復合索引

一、索引

# 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列的索引值']

 


免責聲明!

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



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