pandas中DataFrame重置索引的幾種方法
在pandas中,經(jīng)常對(duì)數(shù)據(jù)進(jìn)行處理 而導(dǎo)致數(shù)據(jù)索引順序混亂,從而影響數(shù)據(jù)讀取、插入等。
小筆總結(jié)了以下幾種重置索引的方法:
import pandas as pd import numpy as np df = pd.DataFrame(np.arange(20).reshape((5, 4)),columns=['a', 'b', 'c', 'd']) #得到df: a b c d 0 0 1 2 3 1 4 5 6 7 2 8 9 10 11 3 12 13 14 15 4 16 17 18 19 # 對(duì)其重排順序,得到索引順序倒序的數(shù)據(jù) df2 = df.sort_values('a', ascending=False) # 得到df2: a b c d 4 16 17 18 19 3 12 13 14 15 2 8 9 10 11 1 4 5 6 7 0 0 1 2 3
下面對(duì)df2重置索引,使其索引從0開(kāi)始
法一:
簡(jiǎn)單粗暴:
df2.index = range(len(df2)) # 輸出df2: a b c d 0 16 17 18 19 1 12 13 14 15 2 8 9 10 11 3 4 5 6 7 4 0 1 2 3
法二:
df2 = df2.reset_index(drop=True) # drop=True表示刪除原索引,不然會(huì)在數(shù)據(jù)表格中新生成一列'index'數(shù)據(jù) # 輸出df2: a b c d 0 16 17 18 19 1 12 13 14 15 2 8 9 10 11 3 4 5 6 7 4 0 1 2 3
法三:
df2 = df2.reindex(labels=range(len(df)) #labels是第一個(gè)參數(shù),可以省略 # 輸出df2 a b c d 0 16 17 18 19 1 12 13 14 15 2 8 9 10 11 3 4 5 6 7 4 0 1 2 3 # 注:df = df.reindex(index=[]),在原數(shù)據(jù)結(jié)構(gòu)上新建行(index是新索引,若新建數(shù)據(jù)索引在原數(shù)據(jù)中存在,則引用原有數(shù)據(jù)),默認(rèn)用NaN填充(使用fill_value=0 來(lái)修改填充值自定義,此處我設(shè)置的是0)。 # df = df.reindex(columns=[]),在原數(shù)據(jù)結(jié)構(gòu)上新建列,方法與新建行一樣
法四:
df2 = df2.set_index(keys=['a', 'c']) # 將原數(shù)據(jù)a, c列的數(shù)據(jù)作為索引。 # drop=True,默認(rèn),是將數(shù)據(jù)作為索引后,在表格中刪除原數(shù)據(jù) # append=False,默認(rèn),是將新設(shè)置的索引設(shè)置為內(nèi)層索引,原索引是外層索引 # 輸出df2,注意a,c列是索引: b d a c 16 18 17 19 12 14 13 15 8 10 9 11 4 6 5 7 0 2 1 3
到此這篇關(guān)于pandas中DataFrame重置索引的幾種方法的文章就介紹到這了,更多相關(guān)pandas DataFrame重置索引內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python 實(shí)現(xiàn)人和電腦猜拳的示例代碼
這篇文章主要介紹了python 實(shí)現(xiàn)人和電腦猜拳的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03python+opencv實(shí)現(xiàn)的簡(jiǎn)單人臉識(shí)別代碼示例
這篇文章主要介紹了圖像識(shí)別 python+opencv的簡(jiǎn)單人臉識(shí)別,具有一定參考價(jià)值,需要的朋友可以參考下。2017-11-11Python調(diào)試神器之PySnooper的使用教程分享
對(duì)于每個(gè)程序開(kāi)發(fā)者來(lái)說(shuō),調(diào)試幾乎是必備技能。本文小編就來(lái)給大家介紹一款非常好用的調(diào)試工具,它能在一些場(chǎng)景下,大幅度提高調(diào)試的效率, 那就是 PySnooper,希望大家喜歡2023-02-02Appium Python自動(dòng)化測(cè)試之環(huán)境搭建的步驟
這篇文章主要介紹了Appium Python自動(dòng)化測(cè)試之環(huán)境搭建的步驟,以32位的Windows 7操作系統(tǒng)為例介紹Appium+Python的環(huán)境搭建步驟,感興趣的小伙伴們可以參考一下2019-01-01OpenCV-Python 實(shí)現(xiàn)兩張圖片自動(dòng)拼接成全景圖
圖片的全景拼接如今已不再稀奇,現(xiàn)在的智能攝像機(jī)和手機(jī)攝像頭基本都帶有圖片自動(dòng)全景拼接的功能,本文使用OpenCV-Python 實(shí)現(xiàn)兩張圖片自動(dòng)拼接成全景圖,感興趣的可以了解一下2021-06-06python 去除二維數(shù)組/二維列表中的重復(fù)行方法
今天小編就為大家分享一篇python 去除二維數(shù)組/二維列表中的重復(fù)行方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01python用BeautifulSoup庫(kù)簡(jiǎn)單爬蟲(chóng)實(shí)例分析
文章給大家分享了關(guān)于python爬蟲(chóng)的相關(guān)實(shí)例以及相關(guān)代碼,有興趣的朋友們參考下。2018-07-07通過(guò)python掃描二維碼/條形碼并打印數(shù)據(jù)
這篇文章主要介紹了通過(guò)python掃描二維碼/條形碼并打印數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11python matplotlib 注釋文本箭頭簡(jiǎn)單代碼示例
這篇文章主要介紹了python matplotlib 注釋文本箭頭簡(jiǎn)單代碼示例,具有一定借鑒價(jià)值。2018-01-01