Pandas之ReIndex重新索引的實(shí)現(xiàn)
約定:
import pandas as pd import numpy as np
ReIndex重新索引
reindex()是pandas對(duì)象的一個(gè)重要方法,其作用是創(chuàng)建一個(gè)新索引的新對(duì)象。
一、對(duì)Series對(duì)象重新索引
se1=pd.Series([1,7,3,9],index=['d','c','a','f']) se1
代碼結(jié)果:
d 1
c 7
a 3
f 9
dtype: int64
調(diào)用reindex將會(huì)重新排序,缺失值則用NaN填補(bǔ)。
se2=se1.reindex(['a','b','c','d','e','f']) se2
代碼結(jié)果:
a 3.0
b NaN
c 7.0
d 1.0
e NaN
f 9.0
dtype: float64
傳入method=” “重新索引時(shí)選擇插值處理方式:
method='ffill'或'pad 前向填充
method='bfill'或'backfill 后向填充
se3=pd.Series(['blue','red','black'],index=[0,2,4]) se4=se3.reindex(range(6),method='ffill') se4
代碼結(jié)果:
0 blue
1 blue
2 red
3 red
4 black
5 black
dtype: object
二、對(duì)DataFrame對(duì)象重新索引
對(duì)于DataFrame對(duì)象,reindex能修改行索引和列索引。
df1=pd.DataFrame(np.arange(9).reshape(3,3),index=['a','c','d'],columns=['one','two','four']) df1
代碼結(jié)果:
one | two | four | |
---|---|---|---|
a | 0 | 1 | 2 |
c | 3 | 4 | 5 |
d | 6 | 7 | 8 |
默認(rèn)對(duì)行索引重新排序
只傳入一個(gè)序列不能重新排序列索引
df1.reindex(['a','b','c','d'])
代碼結(jié)果:
one | two | four | |
---|---|---|---|
a | 0.0 | 1.0 | 2.0 |
b | NaN | NaN | NaN |
c | 3.0 | 4.0 | 5.0 |
d | 6.0 | 7.0 | 8.0 |
df1.reindex(index=['a','b','c','d'],columns=['one','two','three','four'])
代碼結(jié)果:
one | two | three | four | |
---|---|---|---|---|
a | 0.0 | 1.0 | NaN | 2.0 |
b | NaN | NaN | NaN | NaN |
c | 3.0 | 4.0 | NaN | 5.0 |
d | 6.0 | 7.0 | NaN | 8.0 |
傳入fill_value=n用n代替缺失值:
df1.reindex(index=['a','b','c','d'],columns=['one','two','three','four'],fill_value=100)
代碼結(jié)果:
one | two | three | four | |
---|---|---|---|---|
a | 0 | 1 | 100 | 2 |
b | 100 | 100 | 100 | 100 |
c | 3 | 4 | 100 | 5 |
d | 6 | 7 | 100 | 8 |
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python如何利用paramiko執(zhí)行服務(wù)器命令
這篇文章主要介紹了python如何利用paramiko執(zhí)行服務(wù)器命令,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-11-11Python 經(jīng)典面試題 21 道【不可錯(cuò)過(guò)】
這篇文章主要介紹了Python 經(jīng)典面試題 21 道,在python面試過(guò)程中這21道是經(jīng)常被問(wèn)到了,感興趣的朋友跟隨小編一起看看吧2018-09-09通過(guò)案例解析python鴨子類型相關(guān)原理
這篇文章主要介紹了通過(guò)案例解析python鴨子類型相關(guān)原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10Python面向?qū)ο蟪绦蛟O(shè)計(jì)OOP入門(mén)教程【類,實(shí)例,繼承,重載等】
這篇文章主要介紹了Python面向?qū)ο蟪绦蛟O(shè)計(jì)OOP入門(mén)教程,較為詳細(xì)的分析了Python面向?qū)ο箢?實(shí)例,繼承,重載等相關(guān)概念與使用技巧,需要的朋友可以參考下2019-01-01python連接mysql數(shù)據(jù)庫(kù)示例(做增刪改操作)
python連接mysql數(shù)據(jù)庫(kù)示例,提供創(chuàng)建表,刪除表,數(shù)據(jù)增、刪、改,批量插入操作,大家參考使用吧2013-12-12tesserocr與pytesseract模塊的使用方法解析
這篇文章主要介紹了tesserocr與pytesseract模塊的使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08