【pandas】set_index函数详解
生活随笔
收集整理的這篇文章主要介紹了
【pandas】set_index函数详解
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
參數(shù)
示例
參數(shù)keys
keys指定的列將被設(shè)置為索引
import pandas as pddata = pd.DataFrame([['Alice', 'Math', 93], ['Bob', 'Physics', 98], ['Chris', 'Chemistry', 96], ['David', 'Biology', 90]],columns=['Name', 'Subject', 'Score']) print(data) print('\n')data1 = data.set_index(keys='Name') print(data1)輸出:
參數(shù)drop
將設(shè)置為索引的列刪除,默認(rèn)為True
import pandas as pddata = pd.DataFrame([['Alice', 'Math', 93], ['Bob', 'Physics', 98], ['Chris', 'Chemistry', 96], ['David', 'Biology', 90]],columns=['Name', 'Subject', 'Score']) print(data) print('\n')data1 = data.set_index(keys='Name') print(data1) print('\n')data2 = data.set_index(keys='Name', drop=False) print(data2)輸出:
參數(shù)append
原索引是否保留。True為保留,默認(rèn)為False
import pandas as pddata = pd.DataFrame([['Alice', 'Math', 93], ['Bob', 'Physics', 98], ['Chris', 'Chemistry', 96], ['David', 'Biology', 90]],columns=['Name', 'Subject', 'Score']) print(data) print('\n')data1 = data.set_index(keys='Name') print(data1) print('\n')data2 = data.set_index(keys='Name', append=True) print(data2)輸出:
參數(shù)inplace
是否在原DataFrame上修改,默認(rèn)為False
import pandas as pddata = pd.DataFrame([['Alice', 'Math', 93], ['Bob', 'Physics', 98], ['Chris', 'Chemistry', 96], ['David', 'Biology', 90]],columns=['Name', 'Subject', 'Score']) print(data) print('\n')data1 = data.set_index(keys='Name') print(data1) print('\n')data2 = data.set_index(keys='Name', inplace=True) print(data2) print(data)輸出:
參數(shù)verify_integrity
是否檢查索引有無(wú)重復(fù),默認(rèn)為False,若設(shè)置為True會(huì)影響程序性能,慎用
import pandas as pddata = pd.DataFrame([['Alice', 'Math', 93], ['Bob', 'Physics', 98], ['Chris', 'Chemistry', 96], ['Chris', 'Biology', 90]],columns=['Name', 'Subject', 'Score']) print(data) print('\n')data1 = data.set_index(keys='Name') print(data1) print('\n')data2 = data.set_index(keys='Name', verify_integrity=True) print(data2)輸出:
注意:雖然輸出的DataFrame中Name與其他列的列名不在同一行,好像屬于兩個(gè)不同的level,其實(shí)并不是,如果我們?cè)儆胷eset_index將Name取消索引,并嘗試將它插入第二級(jí)(level=1),我們會(huì)發(fā)現(xiàn)Name最后和其他列名同屬第一級(jí)(關(guān)于參數(shù)的含義請(qǐng)參考reset_index函數(shù)詳解):
輸出:
總結(jié)
以上是生活随笔為你收集整理的【pandas】set_index函数详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JL690X(2)驱动RGB灯带
- 下一篇: 美光科技:2019财年的营收和净利润狂泻