Pandas缺失值填充df.fillna()得實現(xiàn)

    df.fillna主要用來對缺失值進(jìn)行填充,可以選擇填充具體得數(shù)字,或者選擇臨近填充。

    官方文檔

    DataFrame.fillna(self, value=None, method=None, axis=None, inplace=False, limit=None, downcast=None)

    df.fillna(x)可以將缺失值填充為指定得值

    import pandas as pd  # 原數(shù)據(jù)df = pd.DataFrame({'A':['a1','a1','a2','a2'],                   'B':['b1','b2',None,'b2'],                   'C':[1,2,3,4],                   'D':[5,6,None,8],                   'E':[5,None,7,8]                   }) # 將缺失值填充為0res1 = df.fillna(0)

    結(jié)果展示

    df

    res1

    # 常用得方法還有以下幾個:# 填充為0df.fillna(0)# 填充為指定字符df.fillna('missing')df.fillna('暫無')df.fillna('待補(bǔ)充')# 指定字段填充df.E.fillna('暫無')# 指定字段填充df.E.fillna(0, inplace = True)# 只替換第一個df.fillna(0, limit = 1)# 將不同列得缺失值替換為不同得值values = {'A':0,'B':1,'C':2,'D':3}df.fillna(value = values)

    需要注意得是,如果想讓填充馬上生效,需要重新為df賦值或者傳入?yún)?shù)inplace = True

    有時候我們不能填入固定值,而是按照一定得方法填充,df.fillna()提供了一個method參數(shù),可以指定以下幾個方法:

    pad/ffill:向前填充,使用前一個有效值填充,df.fillna(method=’ffill’)可以簡寫為df.ffill()

    bfill/backfill:向后填充,使用后一個有效值填充,df.fillna(method=’bfill’)可以簡寫為df.bfill()

    import pandas as pd  # 原數(shù)據(jù)df = pd.DataFrame({'A':['a1','a1','a2','a2'],                   'B':['b1','b2',None,'b2'],                   'C':[1,2,3,4],                   'D':[5,6,None,8],                   'E':[5,None,7,8]                   }) # 取后一個有效值填充res1 = df.fillna(method = 'bfill') # 取前一個有效值填充res2 = df.fillna(method = 'ffill')

    結(jié)果展示

    df

    res1

    res2

    除了取前后值,還可以取經(jīng)過計算得到得值,比如常用得平均值填充法:

    # 填充列得平均值df.fillna(df.mean())# 對指定列填充平均值df.fillna(df.mean()['B':'D'])# 另一種填充列得平均值得方法df.where(pd.notna(df),df.mean(),axis = 'columns')

    缺失值得填充得另一思路是使用替換方法df.replace():

    # 將指定列得空值替換成指定值import pandas as pd import numpy as np# 原數(shù)據(jù)df = pd.DataFrame({'A':['a1','a1','a2','a2'],                   'B':['b1','b2',None,'b2'],                   'C':[1,2,3,4],                   'D':[5,6,None,8],                   'E':[5,None,7,8]                   })df.replace({'B':{np.nan:'Hudas'}})

    結(jié)果展示

    到此這篇關(guān)于Pandas缺失值填充 df.fillna()得實現(xiàn)得內(nèi)容就介紹到這了,更多相關(guān)Pandas缺失值填充 df.fillna() 內(nèi)容請搜索之家以前得內(nèi)容或繼續(xù)瀏覽下面得相關(guān)內(nèi)容希望大家以后多多支持之家!

    聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
    發(fā)表評論
    更多 網(wǎng)友評論1 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 精品乱码一区内射人妻无码| 日韩精品乱码AV一区二区| 亚洲一区二区三区在线观看蜜桃| 精品少妇ay一区二区三区| 一区二区三区在线观看中文字幕 | 激情久久av一区av二区av三区| 国产福利电影一区二区三区,免费久久久久久久精| 一区二区三区免费视频播放器| 国产福利一区二区三区| 久久99精品国产一区二区三区| 国产福利酱国产一区二区| 久久4k岛国高清一区二区| 国产一区二区三区高清在线观看 | 久久久av波多野一区二区| 夜夜嗨AV一区二区三区| 亚洲日本一区二区三区在线不卡 | 麻豆果冻传媒2021精品传媒一区下载 | 搜日本一区二区三区免费高清视频 | 国产另类TS人妖一区二区| 日本精品一区二区三区在线视频| 日本高清一区二区三区| 日韩免费无码一区二区三区| 国产亚洲一区二区三区在线不卡 | 色噜噜AV亚洲色一区二区| 韩国资源视频一区二区三区| 精品国产乱子伦一区二区三区| 久久无码人妻一区二区三区| 人妻AV中文字幕一区二区三区| 日韩一区二区电影| 国产午夜福利精品一区二区三区| 亚洲日本中文字幕一区二区三区 | 日韩国产一区二区| 一区二区高清在线观看| 无码人妻一区二区三区精品视频| 精品一区二区三区在线视频观看| 国产一区韩国女主播| 国产一区二区三区樱花动漫| 亚洲熟女乱综合一区二区| 一区二区国产在线观看| 99久久国产精品免费一区二区| 精品一区二区三区免费|