Python缺失值處理方法
前言:
前面python重復(fù)值處理得方法我們講了重復(fù)值是怎么處理的,今天就來說說缺失值。缺失值主要分為機(jī)械原因和人為原因。機(jī)械原因就是存儲器壞了,機(jī)器故障等等原因?qū)е履扯螘r間未能收集到數(shù)據(jù)。人為原因的情況種類就更多了,如刻意隱瞞等等。
先構(gòu)建一個含有缺失值的DataFrame,如下:
import pandas as pd import numpy as np data = pd.DataFrame([[1,np.nan,3],[np.nan,5,np.nan]],columns = ['a','b','c']) print(data)
看出來了嗎?np.nan就是NAN值,空值的意思。
在numpy中有一個函數(shù)可以用來查看空值,不對,是兩個,isnull()和isna()這兩函數(shù)。
我們分別來試試它們的效果:
import pandas as pd import numpy as np data = pd.DataFrame([[1,np.nan,3],[np.nan,5,np.nan]],columns = ['a','b','c']) data.isnull() data.isna()
可以看出,這兩函數(shù)的作用就是判斷數(shù)據(jù)是不是空值,如果是,就返回true,不是就是false。
通常,對空值的處理有兩種方法,一種就是把空值刪除,另外一種就是把它填上,我們先說第一種,刪除空值,我們可以dropna()這一函數(shù)來把空值刪除。要注意,它會把含有空值的整行都刪掉。例如:
import pandas as pd import numpy as np data = pd.DataFrame([[1,np.nan,3],[np.nan,5,np.nan]],columns = ['a','b','c']) data.dropna()
上面的例子用了drop函數(shù)后,啥都沒啦!
我們可以設(shè)置當(dāng)每行空值多余2個時再刪除(低于2個保留),這時候要用到dropna()的參數(shù)thresh。
補(bǔ)充空值的話有挺多的方法,有用均值補(bǔ)充,中位數(shù)補(bǔ)充等,我們要用到fillna()這一函數(shù)。例如,我們用均值來填充上文中的data,
代碼如下:
import pandas as pd import numpy as np data = pd.DataFrame([[1,np.nan,3],[np.nan,5,np.nan]],columns = ['a','b','c']) data.fillna(data.mean())
代碼運(yùn)行的結(jié)果如下,可以看到空值都被對應(yīng)列的均值所填充。
到此這篇關(guān)于Python缺失值處理方法的文章就介紹到這了,更多相關(guān)Python 缺失值 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python缺失值填充方法示例代碼
- Python數(shù)據(jù)預(yù)處理時缺失值的不同處理方式總結(jié)
- Python?數(shù)據(jù)清洗刪除缺失值替換缺失值詳情
- python?sklearn與pandas實現(xiàn)缺失值數(shù)據(jù)預(yù)處理流程詳解
- Python處理缺失值的8種不同方法實例
- Python3?DataFrame缺失值的處理方法
- python如何去除異常值和缺失值的插值
- Python?Pandas中缺失值NaN的判斷,刪除及替換
- Python數(shù)據(jù)分析之缺失值檢測與處理詳解
- Python數(shù)據(jù)分析的八種處理缺失值方法詳解
- python缺失值的解決方法總結(jié)
- Python中查找缺失值的三種方法
相關(guān)文章
如何利用Python matplotlib繪制雷達(dá)圖
這篇文章主要給大家介紹了關(guān)于如何利用Python matplotlib繪制雷達(dá)圖的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Python深度學(xué)習(xí)pytorch實現(xiàn)圖像分類數(shù)據(jù)集
這篇文章主要為大家講解了關(guān)于Python深度學(xué)習(xí)中pytorch實現(xiàn)圖像分類數(shù)據(jù)集的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10ActiveMQ:使用Python訪問ActiveMQ的方法
今天小編就為大家分享一篇ActiveMQ:使用Python訪問ActiveMQ的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01python中的__init__ 、__new__、__call__小結(jié)
這篇文章主要介紹了python中的__init__ 、__new__、__call__小結(jié),需要的朋友可以參考下2014-04-04Python函數(shù)命名空間和作用域(Local與Global)
這篇文章主要介紹了Python函數(shù)命名空間和作用域分別介紹Local與Global模式,內(nèi)容詳細(xì),具有一定的參考價值,需要的小伙伴可以參考一下2022-03-03