欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python筆記之使用fillna()填充缺失值

 更新時間:2022年07月16日 11:48:10   作者:集音  
這篇文章主要介紹了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'])

結果太長不展示了,經(jīng)過操作后成功將dataframe中distance列的缺失值都變成了-1

關于fillna()函數(shù)詳解

inplace參數(shù)的取值:True、False

  • True:直接修改原對象
  • False:創(chuàng)建一個副本,修改副本,原對象不變(缺省默認)

method參數(shù)的取值 : {‘pad’, ‘ffill’,‘backfill’, ‘bfill’, None}, default None

  • pad/ffill:用前一個非缺失值去填充該缺失值
  • backfill/bfill:用下一個非缺失值填充該缺失值
  • None:指定一個值去替換缺失值(缺省默認這種方式)

limit參數(shù):限制填充個數(shù)

axis參數(shù):修改填充方向

#導包
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

代碼結果:

一、不指定任何參數(shù)

1.  用常數(shù)填充

#一、不指定method參數(shù)
 
#1.用常數(shù)填充
print (df1.fillna(100))
print ("-----------------------")
print (df1)

運行結果:

2.  用字典填充

#2.用字典填充
df1.fillna({0:10,1:20,2:30})

運行結果:

二、指定inplace參數(shù)

#二、指定inplace參數(shù)
 
print (df1.fillna(0,inplace=True))
print ("-------------------------")
print (df1)

運行結果:

三、指定method參數(shù)

1.method = 'ffill'/'pad':用前一個非缺失值去填充該缺失值

#三、指定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

運行結果:

#1.method = 'ffill'/'pad':用前一個非缺失值去填充該缺失值
 
df2.fillna(method='ffill')

運行結果:

2.method = 'bflii'/'backfill':用下一個非缺失值填充該缺失值

#2.method = 'bflii'/'backfill':用下一個非缺失值填充該缺失值
 
df2.fillna(method='bfill')

運行結果:

四、指定limit參數(shù)

#四、指定limit參數(shù)
 
#用下一個非缺失值填充該缺失值
#只填充2個
 
df2.fillna(method='bfill', limit=2)

運行結果: 

五、指定axis參數(shù)

#五、指定axis參數(shù)
 
df2.fillna(method="ffill", limit=1, axis=1)

運行結果:

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 簡單理解Python中基于生成器的狀態(tài)機

    簡單理解Python中基于生成器的狀態(tài)機

    這篇文章主要介紹了簡單理解Python中基于生成器的狀態(tài)機,來自于IBM官方技術文檔,需要的朋友可以參考下
    2015-04-04
  • Python基于select實現(xiàn)的socket服務器

    Python基于select實現(xiàn)的socket服務器

    這篇文章主要介紹了Python基于select實現(xiàn)的socket服務器,實例分析了Python基于select與socket模塊實現(xiàn)socket通信的相關技巧,需要的朋友可以參考下
    2016-04-04
  • 使用Python NumPy庫繪制漸變圖案

    使用Python NumPy庫繪制漸變圖案

    NumPy(Numerical Python)是Python的一種開源的數(shù)值計算擴展。這種工具可用來存儲和處理大型矩陣。但其實NumPy還可以繪制圖畫,本文將為大家介紹如何通過NumPy繪制彩色圖畫,感興趣的小伙伴可以了解一下
    2021-12-12
  • Python書單 不將就

    Python書單 不將就

    對于學習Python語言,如何選擇合適的Python書單,是不是已經(jīng)眼花繚亂,不知道該選擇哪本好了呢?今天我來為大家分享幾本不可錯過的Python好書
    2017-07-07
  • 如何使用Python?Matplotlib繪制條形圖

    如何使用Python?Matplotlib繪制條形圖

    當我們使用plot方法繪圖時,默認繪制的是折線圖,下面這篇文章主要給大家介紹了關于如何使用Python?Matplotlib繪制條形圖的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • Python 通過調(diào)用接口獲取公交信息的實例

    Python 通過調(diào)用接口獲取公交信息的實例

    今天小編就為大家分享一篇Python 通過調(diào)用接口獲取公交信息的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python數(shù)據(jù)結構之列表與元組詳解

    Python數(shù)據(jù)結構之列表與元組詳解

    序列是Python中最基本的數(shù)據(jù)結構。序列中的每個元素都分配一個數(shù)字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推,元組與列表類似,不同之處在于元組的元素不能修改。元組使用小括號,列表使用方括號
    2021-10-10
  • Python django使用多進程連接mysql錯誤的解決方法

    Python django使用多進程連接mysql錯誤的解決方法

    這篇文章主要介紹了Python django使用多進程連接mysql錯誤的解決方法,詳細的介紹了解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • python 錯誤處理 assert詳解

    python 錯誤處理 assert詳解

    這篇文章主要介紹了python 錯誤處理 assert詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Java中MultipartFile與File互轉的實現(xiàn)

    Java中MultipartFile與File互轉的實現(xiàn)

    本文主要介紹了Java中MultipartFile與File互轉的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03

最新評論