python筆記之使用fillna()填充缺失值
使用fillna()填充缺失值
df = pd.read_csv('ccf_offline_stage1_train.csv')
print(df['Distance'])
df['distance'] = df['Distance'].fillna(-1).astype(int)
print(df['distance'])結(jié)果太長(zhǎng)不展示了,經(jīng)過(guò)操作后成功將dataframe中distance列的缺失值都變成了-1
關(guān)于fillna()函數(shù)詳解
inplace參數(shù)的取值:True、False
True:直接修改原對(duì)象False:創(chuàng)建一個(gè)副本,修改副本,原對(duì)象不變(缺省默認(rèn))
method參數(shù)的取值 : {‘pad’, ‘ffill’,‘backfill’, ‘bfill’, None}, default None
pad/ffill:用前一個(gè)非缺失值去填充該缺失值backfill/bfill:用下一個(gè)非缺失值填充該缺失值None:指定一個(gè)值去替換缺失值(缺省默認(rèn)這種方式)
limit參數(shù):限制填充個(gè)數(shù)
axis參數(shù):修改填充方向
#導(dǎo)包 import pandas as pd import numpy as np from numpy import nan as NaN
df1=pd.DataFrame([[1,2,3],[NaN,NaN,2],[NaN,NaN,NaN],[8,8,NaN]]) df1
代碼結(jié)果:

一、不指定任何參數(shù)
1. 用常數(shù)填充
#一、不指定method參數(shù)
#1.用常數(shù)填充
print (df1.fillna(100))
print ("-----------------------")
print (df1)運(yùn)行結(jié)果:

2. 用字典填充
#2.用字典填充
df1.fillna({0:10,1:20,2:30})運(yùn)行結(jié)果:

二、指定inplace參數(shù)
#二、指定inplace參數(shù)
print (df1.fillna(0,inplace=True))
print ("-------------------------")
print (df1)運(yùn)行結(jié)果:

三、指定method參數(shù)
1.method = 'ffill'/'pad':用前一個(gè)非缺失值去填充該缺失值
#三、指定method參數(shù) df2 = pd.DataFrame(np.random.randint(0,10,(5,5))) df2.iloc[1:4,3] = NaN df2.iloc[2:4,4] = NaN df2
運(yùn)行結(jié)果:

#1.method = 'ffill'/'pad':用前一個(gè)非缺失值去填充該缺失值 df2.fillna(method='ffill')
運(yùn)行結(jié)果:

2.method = 'bflii'/'backfill':用下一個(gè)非缺失值填充該缺失值
#2.method = 'bflii'/'backfill':用下一個(gè)非缺失值填充該缺失值 df2.fillna(method='bfill')
運(yùn)行結(jié)果:

四、指定limit參數(shù)
#四、指定limit參數(shù) #用下一個(gè)非缺失值填充該缺失值 #只填充2個(gè) df2.fillna(method='bfill', limit=2)
運(yùn)行結(jié)果:

五、指定axis參數(shù)
#五、指定axis參數(shù) df2.fillna(method="ffill", limit=1, axis=1)
運(yùn)行結(jié)果:

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python爬蟲(chóng)庫(kù)requests-html進(jìn)行HTTP請(qǐng)求HTML解析等高級(jí)功能應(yīng)用
這篇文章主要為大家介紹了Python爬蟲(chóng)庫(kù)requests-html進(jìn)行HTTP請(qǐng)求HTML解析JavaScript渲染以及更高級(jí)的功能應(yīng)用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
關(guān)于ResNeXt網(wǎng)絡(luò)的pytorch實(shí)現(xiàn)
今天小編就為大家分享一篇關(guān)于ResNeXt網(wǎng)絡(luò)的pytorch實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01
Python畫圖常用代碼總結(jié)大全(20個(gè)畫圖代碼現(xiàn)拿現(xiàn)用)
Python是一種高級(jí)編程語(yǔ)言,擁有豐富的圖形庫(kù),可以完成繪制各種類型的圖形任務(wù),下面這篇文章主要給大家介紹了關(guān)于Python畫圖常用代碼的相關(guān)資料,文中介紹的這20個(gè)畫圖代碼可以現(xiàn)拿現(xiàn)用,需要的朋友可以參考下2023-06-06
詳解PyQt5中textBrowser顯示print語(yǔ)句輸出的簡(jiǎn)單方法
這篇文章主要介紹了詳解PyQt5中textBrowser顯示print語(yǔ)句輸出的簡(jiǎn)單方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
如何在Django中使用聚合的實(shí)現(xiàn)示例
這篇文章主要介紹了如何在Django中使用聚合的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
Python關(guān)鍵字及可變參數(shù)*args,**kw原理解析
這篇文章主要介紹了Python關(guān)鍵字及可變參數(shù)*args,**kw原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
使用Rasterio讀取柵格數(shù)據(jù)的實(shí)例講解
今天小編就為大家分享一篇使用Rasterio讀取柵格數(shù)據(jù)的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5樹(shù)形結(jié)構(gòu)控件QTreeWidget詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫(kù)圖形界面開(kāi)發(fā)PyQt5樹(shù)形結(jié)構(gòu)控件QTreeWidget詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-03-03

