pandas學習之df.fillna的具體使用
df.fillna主要用來對缺失值進行填充,可以選擇填充具體的數(shù)字,或者選擇臨近填充。
官方文檔
DataFrame.fillna(self, value=None, method=None, axis=None, inplace=False, limit=None, downcast=None)
解釋
構(gòu)建實例:
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
填充的值,可以是一個標量,或者字典等
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})# 傳入一個字典,指定某列填充的具體值 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')#向前填充,注意此處默認參數(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個
如果未指定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列上,每列只填充第一個空值 ?? ?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
到此這篇關(guān)于pandas學習之df.fillna的具體使用的文章就介紹到這了,更多相關(guān)pandas df.fillna內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
一文教你Python如何創(chuàng)建屬于自己的IP池
這篇文章主要為大家詳細介紹了python如何創(chuàng)建屬于自己的IP池,文中的示例代碼講解詳細,對我們學習或工作有一定參考價值,需要的可以參考一下2022-04-04DJANGO-ALLAUTH社交用戶系統(tǒng)的安裝配置
django-allauth是集成了local用戶系統(tǒng)和social用戶系統(tǒng),其social用戶系統(tǒng)可以掛載多個賬戶。也是一個流行度非常高的Django user系統(tǒng),我們這里簡單介紹下,分享下個人的使用經(jīng)驗2014-11-11python生成每日報表數(shù)據(jù)(Excel)并郵件發(fā)送的實例
今天小編就為大家分享一篇python生成每日報表數(shù)據(jù)(Excel)并郵件發(fā)送的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02Python 使用tf-idf算法計算文檔關(guān)鍵字權(quán)重并生成詞云的方法
這篇文章主要介紹了Python 使用tf-idf算法計算文檔關(guān)鍵字權(quán)重,并生成詞云,本文通過實例代碼給大家介紹的非常想詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03