網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
df.fillna主要用來(lái)對(duì)缺失值進(jìn)行填充,可以選擇填充具體的數(shù)字,或者選擇臨近填充。
官方文檔
DataFrame.fillna(self, value=None, method=None, axis=None, inplace=False, limit=None, downcast=None)
解釋
構(gòu)建實(shí)例:
import numpy as np
import pandas as pd
df = pd.DataFrame([[np.nan,22,23,np.nan],[31,np.nan,12,34],[np.nan,np.nan,np.nan,23],
[15,17,66,np.nan]],columns=list('ABCD'))
df
?? ?A?? ??? ?B?? ??? ?C?? ??? ?D
0?? ?NaN?? ??? ?22.0?? ?23.0?? ?NaN
1?? ?31.0?? ?NaN?? ??? ?12.0?? ?34.0
2?? ?NaN?? ??? ?NaN?? ??? ?NaN?? ??? ?23.0
3?? ?15.0?? ?17.0?? ?66.0?? ?NaN
value:scalar,series,dict,dataframe
填充的值,可以是一個(gè)標(biāo)量,或者字典等
df.fillna(value=1)#缺失值填充為1
A B C D
0 1.0 22.0 23.0 1.0
1 31.0 1.0 12.0 34.0
2 1.0 1.0 1.0 23.0
3 15.0 17.0 66.0 1.0
------------------------------------------
df.fillna(value={'A':2,'B':3})# 傳入一個(gè)字典,指定某列填充的具體值
A B C D
0 2.0 22.0 23.0 NaN
1 31.0 3.0 12.0 34.0
2 2.0 3.0 NaN 23.0
3 15.0 17.0 66.0 NaN
method:{backfill,bfill,pad,ffill,none},default none
填充的方法,backfill和bfill代表填充后側(cè)值,ffill和pad填充空值前側(cè)值
?
df.fillna(method='ffill')#向前填充,注意此處默認(rèn)參數(shù)axis=0,所以空值是填充上一行的數(shù)據(jù),而不是前一列。
?? ?A?? ??? ?B?? ??? ?C?? ??? ?D
0?? ?NaN?? ??? ?22.0?? ?23.0?? ?NaN
1?? ?31.0?? ?22.0?? ?12.0?? ?34.0
2?? ?31.0?? ?22.0?? ?12.0?? ?23.0
3?? ?15.0?? ?17.0?? ?66.0?? ?23.0
axis:
控制行列的參數(shù),用法和其他方法完全相同
inplace:
是否將結(jié)果賦值給原變量,和其他方法里的用法相同
limit:int 或None
向前或后填充的最大數(shù)量,必須是大于0的整數(shù)
如果指定了method參數(shù),則連續(xù)空值值填充前int個(gè)
如果未指定method參數(shù),則只填充所在軸上的前int空值
?
?? ?A?? ??? ?B?? ??? ?C?? ??? ?D#原數(shù)據(jù)
0?? ?NaN?? ??? ?22.0?? ?23.0?? ?NaN
1?? ?31.0?? ?NaN?? ??? ?12.0?? ?34.0
2?? ?NaN?? ??? ?NaN?? ??? ?NaN?? ??? ?23.0
3?? ?15.0?? ?17.0?? ?66.0?? ?NaN
df.fillna(value=0,axis=1,limit=1)#在ABCD列上,每列只填充第一個(gè)空值
?? ?A?? ??? ?B?? ??? ?C?? ??? ?D
0?? ?0.0?? ??? ?22.0?? ?23.0?? ?0.0
1?? ?31.0?? ?0.0?? ??? ?12.0?? ?34.0
2?? ?NaN?? ??? ?NaN?? ??? ?0.0?? ??? ?23.0
3?? ?15.0?? ?17.0?? ?66.0?? ?NaN
原文鏈接:https://blog.csdn.net/lisnyuan/article/details/107051836
相關(guān)推薦
- 2022-04-21 python離散建模之感知器學(xué)習(xí)算法_python
- 2022-08-17 create-react-app常用自定義配置教程示例_React
- 2022-11-20 使用Docker部署openGauss國(guó)產(chǎn)數(shù)據(jù)庫(kù)的操作方法_docker
- 2022-09-06 python使用seaborn繪圖直方圖displot,密度圖,散點(diǎn)圖_python
- 2022-09-04 Python中函數(shù)的參數(shù)類型詳解_python
- 2022-12-11 Rust中Cargo的使用詳解_Rust語(yǔ)言
- 2022-11-30 React之錯(cuò)誤邊界?Error?Boundaries示例詳解_React
- 2022-12-15 C++異步數(shù)據(jù)交換實(shí)現(xiàn)方法介紹_C 語(yǔ)言
- 最近更新
-
- 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概述快速入門
- 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)程分支