DataFrame 索引和復合索引

2022-04-01 03:40:26 字數 1273 閱讀 2348

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

一、索引

#

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...