網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
使用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é)果:
原文鏈接:https://blog.csdn.net/qq_39348113/article/details/82608143
相關(guān)推薦
- 2023-03-13 Python實(shí)現(xiàn)柵欄密碼的加密解密方法詳解_python
- 2022-07-12 Oracle 19c 創(chuàng)建和遷移PDB的幾種方式
- 2023-07-28 el-tab 切換時(shí)添加動(dòng)畫(huà)
- 2023-01-12 python數(shù)據(jù)擬合之scipy.optimize.curve_fit解讀_python
- 2022-07-22 C/C++冒泡排序
- 2022-06-04 Python學(xué)習(xí)之魔法函數(shù)(filter,map,reduce)詳解_python
- 2021-12-03 Centos8環(huán)境下修改ssh端口號(hào)方法_Linux
- 2022-07-13 python版jpeg合成pdf兩種方法
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支