最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?數(shù)據(jù)清洗刪除缺失值替換缺失值詳情

 更新時(shí)間:2022年09月29日 14:42:21   作者:正在學(xué)習(xí)中的李斌  
這篇文章主要介紹了Python?數(shù)據(jù)清洗刪除缺失值替換缺失值詳情,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

一、缺失數(shù)據(jù)剔除

1. python 方式

獲取所有的缺失值,返回一個(gè) true 和 false 的表

df.isnull()

統(tǒng)計(jì)缺失值,按照每一列統(tǒng)計(jì)

df.isnull().sum()

統(tǒng)計(jì)缺失值 按行

df.isnull().sum(axis='columns')

查看列 是否全部缺失

df.isnull().all()

剔除 植物園 這一列 2種方式

df1 = df.drop(columns='植物園')
df1 = df.drop('植物園', axis=1)

通過(guò)數(shù)據(jù)索引的方式來(lái)剔除掉缺測(cè)數(shù)據(jù)。

列:

df1 = df.loc[:, ~(df.isnull().all())]

刪除所有 有缺失的行

df1[~(df1.isnull().any('columns'))]

這種方式看起來(lái)明顯比drop()的方式要復(fù)雜一點(diǎn),那么是不是意味著我們就學(xué)drop()就行了,不用再去記住索引方式。

當(dāng)然不是!drop()看起來(lái)簡(jiǎn)單只是因?yàn)閯偤弥挥幸涣行枰蕹?,加入我們需要剔除很多?shù)據(jù),那使用drop()就不足以完成任務(wù),還是要配合索引的方式。

下面我們來(lái)看一下剔除行里的缺測(cè)值,上面的數(shù)據(jù)有很多行都有缺測(cè)值,如果在drop函數(shù)中一個(gè)一個(gè)填是很不現(xiàn)實(shí)的,那么我們看一下合理的解決方案應(yīng)該是什么樣的。

2. DataFrame 方式

剔除列的缺失值

df.dropna(axis='columns', how='all', inplace=True)

剔除行的缺失值

df.dropna(axis='index', how='any', inplace=True)

二、缺失值補(bǔ)全

用前一行的數(shù)據(jù)填充

df.fillna(method='bfill')

用后一行的數(shù)據(jù)填充

df.fillna(method='bfill')

三、重復(fù)值剔除(按照行和列)

返回的是 True 和 False 的 列表

df.duplicated()

剔除重復(fù)行

df.drop_duplicates()

返回的是 True 和 False 的 列表

df.duplicated(subset=['天壇'], keep=False)

剔除 天壇 這列里面的所有重復(fù)值

df.drop_duplicates(subset=['天壇'], keep=False)

四、數(shù)值轉(zhuǎn)換

1. replace

單值轉(zhuǎn)換,將Nan 替換成 -9999

df.replace(np.nan, -9999)

多值轉(zhuǎn)化,將想替換的元素放在一個(gè) [ ] 里就行

df.replace([np.nan, 0], -9999)

2. apply

replace可以進(jìn)行簡(jiǎn)單的數(shù)據(jù)替換,但如果想進(jìn)行更為復(fù)雜的操作replace是無(wú)法完成的。
然而對(duì)DataFrame而言,apply是非常重要的數(shù)據(jù)處理方法,它可以接收各種各樣的函數(shù)(Python內(nèi)置的或自定義的),處理方式很靈活,完成各種復(fù)雜的需求。他的實(shí)際作用是將函數(shù)作為一個(gè)對(duì)象,通過(guò)apply的調(diào)用對(duì)DataFrame里的數(shù)組元素應(yīng)用這個(gè)函數(shù)。

只關(guān)注和設(shè)置這個(gè)規(guī)則,循環(huán)這種事情交給編程語(yǔ)言去處理

def aqi_level(aqi):
    if aqi>0 and aqi<=50:
        level = '優(yōu)'
    elif aqi>50 and aqi<=100:
        level = '良'
    elif aqi>100 and aqi<=150:
        level = '輕度污染'
    elif aqi>150 and aqi<=200:
        level = '中度污染'
    elif aqi>200 and aqi<=300:
        level = '重度污染'
    else:
        level = '嚴(yán)重污染'
    return level

# 數(shù)據(jù)預(yù)處理一下  將所有的類(lèi)型都轉(zhuǎn)為 AQI
aqi = df[df['type']=='AQI']

aqi['東四'].apply(aqi_level)

3.applymap

apply()可以實(shí)現(xiàn)對(duì)某一行或某一列的函數(shù)應(yīng)用,如果想對(duì)DataFrame中的全部數(shù)值都使用這個(gè)函數(shù)來(lái)進(jìn)行轉(zhuǎn)化我們就需要用到applymap()

#~aqi.columns.isin(['date', 'hour', 'type']) 取非這三列的所有列

aqi.loc[:, ~aqi.columns.isin(['date', 'hour', 'type'])].apply(np.mean, axis=0)
aqi.loc[:, ~aqi.columns.isin(['date', 'hour', 'type'])].applymap(aqi_level)

到此這篇關(guān)于Python 數(shù)據(jù)清洗刪除缺失值替換缺失值詳情的文章就介紹到這了,更多相關(guān)Python數(shù)據(jù)清洗 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python函數(shù)式編程之返回函數(shù)實(shí)例詳解

    Python函數(shù)式編程之返回函數(shù)實(shí)例詳解

    函數(shù)式編程的一個(gè)特點(diǎn)就是,允許把函數(shù)本身作為參數(shù)傳入另一個(gè)函數(shù),還允許返回一個(gè)函數(shù),下面這篇文章主要給大家介紹了關(guān)于Python函數(shù)式編程之返回函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 只需要100行Python代碼就可以實(shí)現(xiàn)的貪吃蛇小游戲

    只需要100行Python代碼就可以實(shí)現(xiàn)的貪吃蛇小游戲

    貪吃蛇小游戲相信80、90后小時(shí)候肯定都玩過(guò),那么你知道如果通過(guò)Python來(lái)實(shí)現(xiàn)嗎?今天就來(lái)教大家,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • pycharm如何中導(dǎo)入本地下載好的庫(kù)

    pycharm如何中導(dǎo)入本地下載好的庫(kù)

    這篇文章主要介紹了pycharm如何中導(dǎo)入本地下載好的庫(kù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Python中None的實(shí)現(xiàn)方法詳解

    Python中None的實(shí)現(xiàn)方法詳解

    在 Python 中,None 是一個(gè)常見(jiàn)且重要的對(duì)象,它通常用于表示“沒(méi)有值”或“空值”,盡管經(jīng)常使用 None,但很多人并不清楚 None 的底層實(shí)現(xiàn)原理,本文將深入探討 Python 中的 None,包括其定義、實(shí)現(xiàn)細(xì)節(jié)、使用場(chǎng)景及其在 Python 內(nèi)部的工作機(jī)制,需要的朋友可以參考下
    2025-03-03
  • K最近鄰算法(KNN)---sklearn+python實(shí)現(xiàn)方式

    K最近鄰算法(KNN)---sklearn+python實(shí)現(xiàn)方式

    今天小編就為大家分享一篇K最近鄰算法(KNN)---sklearn+python實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • Python實(shí)現(xiàn)的遠(yuǎn)程登錄windows系統(tǒng)功能示例

    Python實(shí)現(xiàn)的遠(yuǎn)程登錄windows系統(tǒng)功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的遠(yuǎn)程登錄windows系統(tǒng)功能,結(jié)合實(shí)例形式分析了Python基于wmi模塊的遠(yuǎn)程連接與進(jìn)程操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-06-06
  • python-3.5.3安裝及一些庫(kù)安裝教程詳解

    python-3.5.3安裝及一些庫(kù)安裝教程詳解

    這篇文章主要介紹了python-3.5.3安裝及一些庫(kù)安裝教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 13個(gè)Pandas實(shí)用技巧,助你提高開(kāi)發(fā)效率

    13個(gè)Pandas實(shí)用技巧,助你提高開(kāi)發(fā)效率

    這篇文章主要介紹了13個(gè)Pandas實(shí)用技巧,幫助你提高python開(kāi)發(fā)的效率,感興趣的朋友可以了解下
    2020-08-08
  • Python真題案例之最長(zhǎng)回文子串 周期串詳解

    Python真題案例之最長(zhǎng)回文子串 周期串詳解

    今天來(lái)記錄一下字符串處理中常見(jiàn)到的回文子串與周期串問(wèn)題。使用的語(yǔ)言是Python優(yōu)雅的處理字符串是程序員不可或缺的技能,快來(lái)一起學(xué)習(xí)吧
    2022-03-03
  • 詳解Python中的List 2

    詳解Python中的List 2

    這篇文章主要為大家介紹了Python中的List,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12

最新評(píng)論

枝江市| 涿州市| 古蔺县| 崇明县| 景泰县| 长宁县| 鄂温| 云林县| 澎湖县| 黔江区| 河池市| 同心县| 永新县| 邵阳市| 团风县| 姜堰市| 页游| 包头市| 九龙县| 景德镇市| 文登市| 桦南县| 惠来县| 澎湖县| 大庆市| 天全县| 大丰市| 蒙山县| 隆化县| 蕉岭县| 离岛区| 宝坻区| 虎林市| 同江市| 哈尔滨市| 文山县| 凤阳县| 宜宾市| 确山县| 南丰县| 柳江县|