前面按照多個條件進行分組產生的索引是復合索引
一、索引
#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列的索引值
']
mysql中復合索引語法 MySQL 復合索引
mysql 復合索引 簡介 在本例中,您將了解mysql組合索引以及如何使用它來加速查詢。mysql復合索引簡介 復合索引是多列的索引。mysql允許您建立乙個最多包含16列的復合索引。復合索引也稱為多列索引。查詢優化器將復合索引用於測試索引中所有列的查詢,或者測試第一列,前兩列等的查詢。如果在索引...
索引,復合索引
這裡只看btree索引,至於雜湊索引和全文索引本文暫不討論。前言 索引是有效使用資料庫的基礎,但你的資料量很小的時候,或許通過掃瞄整表來訪問資料的效能還能接受,但當資料量極大時,當訪問量極大時,就一定需要通過索引的輔助才能有效地訪問資料。一般索引建立的好壞是效能好壞的成功關鍵。使用innodb作為資...
mysql索引hash索引和b tree索引的區別
mysql下增加索引的方式 修改表結構 alter mytable add index indexname on username length 建立表結構 create table mytable id int not null,username varchar 16 not null,index...