【pandas】set_index函数详解
生活随笔
收集整理的這篇文章主要介紹了
【pandas】set_index函数详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
參數
示例
參數keys
keys指定的列將被設置為索引
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)輸出:
參數drop
將設置為索引的列刪除,默認為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)輸出:
參數append
原索引是否保留。True為保留,默認為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)輸出:
參數inplace
是否在原DataFrame上修改,默認為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)輸出:
參數verify_integrity
是否檢查索引有無重復,默認為False,若設置為True會影響程序性能,慎用
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與其他列的列名不在同一行,好像屬于兩個不同的level,其實并不是,如果我們再用reset_index將Name取消索引,并嘗試將它插入第二級(level=1),我們會發現Name最后和其他列名同屬第一級(關于參數的含義請參考reset_index函數詳解):
輸出:
總結
以上是生活随笔為你收集整理的【pandas】set_index函数详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JL690X(2)驱动RGB灯带
- 下一篇: 美光科技:2019财年的营收和净利润狂泻