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

pandas中NaN缺失值的處理方法

 更新時(shí)間:2021年05月13日 11:02:52   作者:藍(lán)小白1024  
當(dāng)我們用python進(jìn)行數(shù)據(jù)處理時(shí)會(huì)遇到很多缺失值,對(duì)缺失值我們需要進(jìn)行刪除或者填補(bǔ),本文主要介紹了pandas中NaN缺失值的處理方法,感興趣的可以了解一下

本文主要介紹了pandas中NaN缺失值的處理方法,主要有兩種方法,具體如下:

import pandas as pd

缺失值處理

兩種方法:

  • 刪除含有缺失值的樣本
  • 替換/插補(bǔ)

處理缺失值為NaN

先判斷數(shù)據(jù)中是否存在NaN,通過下面兩個(gè)方法中任意一個(gè)

pd.isnull(dataframe)
# dataframe為數(shù)據(jù)
如果數(shù)據(jù)中存在NaN返回True,如果沒有就返回False

pd.notnull(dataframe)
該方法與isnull相反

any()  和 all()
"""
pd.isnull(dataframe).any()
判斷哪一個(gè)字段中存在缺失值沒有就返回False

pd.notnull(dataframe).all()
判斷哪一個(gè)字段中存在缺失值沒有就返回True
"""

使用numpy也可以進(jìn)行判斷

import numpy as np

np.any(pd.isnull(dataframe)) # 如果返回True,說明數(shù)據(jù)中存在缺失值

np.all(pd.notnull(dataframe)) # 如果返回False, 說明數(shù)據(jù)中存在缺失值

然后進(jìn)行數(shù)據(jù)處理

方式一: 刪除空值行

dataframe.dropna(inplace=False)

"""
dropna() 是刪除空值數(shù)據(jù)的方法, 默認(rèn)將只要含有NaN的整行數(shù)據(jù)刪除, 
如果想要?jiǎng)h除整行都是空值的數(shù)據(jù)需要添加how='all'參數(shù)

默認(rèn)是刪除整行, 如果對(duì)列做刪除操作, 需要添加axis參數(shù), 
axis=1表示刪除列, axis=0表示刪除行

inplace: 是否在當(dāng)前的dataframe中執(zhí)行此操作,
True表示在原來的基礎(chǔ)上修改,
False表示返回一個(gè)新的值, 不修改原有數(shù)據(jù)
"""

方式二: 替換/插補(bǔ)

dataframe.fillna('替換的值value',inplace=False)
'''
把替換NaN的值傳入到fillna()中
'''

缺失值NaN有默認(rèn)標(biāo)記的值

比如有的空值不是NaN, 有的是一個(gè)'?'

先替換
使用numpy把"?"替換為NaN

import numpy as np

# 替換
dataframe.replace(to_replace="?", value=np.nan)

把其他的缺失值換為NaN后, 然后就按照缺失值為NaN的方式就行操作

刪除數(shù)據(jù)

如果只是單獨(dú)的刪除數(shù)據(jù)可以使用drop()方法

DataFrame.drop(labels=None,axis=0, index=None, columns=None, inplace=False)

'''
代碼解釋:
labels : 就是要?jiǎng)h除的行列的名字,用列表指定
index : 直接指定要?jiǎng)h除的行
columns : 直接指定要?jiǎng)h除的列
inplace=False : 表示返回一個(gè)新的值, 不修改原有數(shù)據(jù)
inplace=True : 表示在原來的基礎(chǔ)上修改
'''

例:

import pandas as pd
df = pd.read_csv('/text.xlsx')
# 刪除第0行和第1行
df.drop(labels=[0,1],axis=0)

# 刪除列名為 age 的列
df.drop(axis=1,columns=age)

到此這篇關(guān)于pandas中NaN缺失值的處理方法的文章就介紹到這了,更多相關(guān)pandas NaN缺失值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python抓取網(wǎng)頁圖片并放到指定文件夾

    python抓取網(wǎng)頁圖片并放到指定文件夾

    這篇文章主要介紹了python抓取網(wǎng)頁圖片并放到指定文件夾,需要的朋友可以參考下
    2014-04-04
  • Python的幾個(gè)高級(jí)語法概念淺析(lambda表達(dá)式閉包裝飾器)

    Python的幾個(gè)高級(jí)語法概念淺析(lambda表達(dá)式閉包裝飾器)

    本文主要記錄自己對(duì)幾個(gè)高級(jí)語法概念的理解:匿名函數(shù)、lambda表達(dá)式、閉包、裝飾器。這幾個(gè)概念并非Python特有,但本文只限于用Python做說明
    2016-05-05
  • 實(shí)時(shí)獲取Python的print輸出流方法

    實(shí)時(shí)獲取Python的print輸出流方法

    今天小編就為大家分享一篇實(shí)時(shí)獲取Python的print輸出流方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python連接oracle數(shù)據(jù)庫實(shí)例

    python連接oracle數(shù)據(jù)庫實(shí)例

    這篇文章主要介紹了python連接oracle數(shù)據(jù)庫的方法,實(shí)例講述了連接Oracle數(shù)據(jù)庫的具體步驟及常見的問題,需要的朋友可以參考下
    2014-10-10
  • 在Django的模型和公用函數(shù)中使用惰性翻譯對(duì)象

    在Django的模型和公用函數(shù)中使用惰性翻譯對(duì)象

    這篇文章主要介紹了在Django的模型和公用函數(shù)中使用惰性翻譯對(duì)象,Django是豐富多彩的Python框架中人氣最高的一個(gè),需要的朋友可以參考下
    2015-07-07
  • Python正則表達(dá)中re模塊的使用

    Python正則表達(dá)中re模塊的使用

    這篇文章主要介紹了Python正則表達(dá)中re模塊的使用,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-09-09
  • Python利用pip安裝tar.gz格式的離線資源包

    Python利用pip安裝tar.gz格式的離線資源包

    這篇文章主要給大家介紹了關(guān)于Python利用pip安裝tar.gz格式的離線資源包的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 開啟Django博客的RSS功能的實(shí)現(xiàn)方法

    開啟Django博客的RSS功能的實(shí)現(xiàn)方法

    這篇文章主要介紹了開啟Django博客的RSS功能的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • python線程信號(hào)量semaphore使用解析

    python線程信號(hào)量semaphore使用解析

    這篇文章主要介紹了python線程信號(hào)量semaphore使用解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • python3.4爬蟲demo

    python3.4爬蟲demo

    今天小編就為大家分享一篇關(guān)于python3.4爬蟲demo,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01

最新評(píng)論