Python?dataframe如何設(shè)置index
dataframe設(shè)置index
DataFrame.set_index(keys, drop=True, append=False, inplace=False, verify_integrity=False)?
其中:keys是列標(biāo)簽或數(shù)組列表
drop
:刪除要用作新索引的列,布爾值默認(rèn)為Trueappend
:boolean是否將列附加到現(xiàn)有索引默認(rèn)為False,inplace修改DataFrame(不要?jiǎng)?chuàng)建新對(duì)象)默認(rèn)為Falseverify_integrity
:檢查新索引是否有重復(fù)項(xiàng)默認(rèn)為False。
示例:
In [ ]: df = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'], 'B': ['B0', 'B1', 'B2', 'B3'], 'C': ['C0', 'C1', 'C2', 'C3'], 'D': ['D0', 'D1', 'D2', 'D3']}, index=[0, 1, 2, 3]) Out[ ]: A B C D 0 A0 B0 C0 D0 1 A1 B1 C1 D1 2 A2 B2 C2 D2 3 A3 B3 C3 D3
>>> df1= df.set_index(['A', 'B']) >>> df2 = df.set_index([[1, 2, 3,4]])
DataFrame.reset_index(level=None, drop=False, inplace=False, col_level=0, col_fill='')
level指僅從索引中刪除給定的級(jí)別,默認(rèn)情況下刪除所有級(jí)別int,str,tuple或list,默認(rèn)為None。drop確定索引列會(huì)是否還原為普通列
示例:
>>> df.reset_index()
重命名dataframe的index
方法1:直接賦值法
因?yàn)閐ataframe的index也是series格式的數(shù)據(jù),所以直接指定index為一個(gè)新的series即可修改dataframe的index:
方法2:map
方法3:rename
通過rename傳入一個(gè)函數(shù)可以批量替換index或rename:
也可以通過傳入一個(gè)字典,指定修改index或column:
自定義map函數(shù)處理dataframe
map函數(shù)通過傳入一個(gè)函數(shù)來對(duì)對(duì)象進(jìn)行批量處理:
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
對(duì)python實(shí)現(xiàn)合并兩個(gè)排序鏈表的方法詳解
今天小編就為大家分享一篇對(duì)python實(shí)現(xiàn)合并兩個(gè)排序鏈表的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01python33 urllib2使用方法細(xì)節(jié)講解
Python 標(biāo)準(zhǔn)庫中有很多實(shí)用的工具類,這里總結(jié)一些 urllib2 的使用細(xì)節(jié):Proxy 的設(shè)置、Timeout 設(shè)置、在 HTTP Request 中加入特定的 、Cookie、使用 HTTP 的 PUT 和 DELETE 方法2013-12-12python使用pika庫調(diào)用rabbitmq參數(shù)使用詳情
這篇文章主要介紹了python使用pika庫調(diào)用rabbitmq參數(shù)使用詳情,文章通過展開文章主題分享了三種方式,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-08-08解決pytorch-yolov3 train 報(bào)錯(cuò)的問題
今天小編就為大家分享一篇解決pytorch-yolov3 train 報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02python類型強(qiáng)制轉(zhuǎn)換long to int的代碼
python的int型最大值和系統(tǒng)有關(guān),32位和64位系統(tǒng)結(jié)果是不同的,分別為2的31次方減1和2的63次方減1,可以通過sys.maxint查看此值2013-02-02