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

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

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

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

1. python 方式

獲取所有的缺失值,返回一個 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)

通過數(shù)據(jù)索引的方式來剔除掉缺測數(shù)據(jù)。

列:

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

刪除所有 有缺失的行

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

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

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

下面我們來看一下剔除行里的缺測值,上面的數(shù)據(jù)有很多行都有缺測值,如果在drop函數(shù)中一個一個填是很不現(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)化,將想替換的元素放在一個 [ ] 里就行

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

2. apply

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

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

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ù)處理一下  將所有的類型都轉(zhuǎn)為 AQI
aqi = df[df['type']=='AQI']

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

3.applymap

apply()可以實(shí)現(xiàn)對某一行或某一列的函數(shù)應(yīng)用,如果想對DataFrame中的全部數(shù)值都使用這個函數(shù)來進(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

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

    在 Python 中,None 是一個常見且重要的對象,它通常用于表示“沒有值”或“空值”,盡管經(jīng)常使用 None,但很多人并不清楚 None 的底層實(shí)現(xiàn)原理,本文將深入探討 Python 中的 None,包括其定義、實(shí)現(xiàn)細(xì)節(jié)、使用場景及其在 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)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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安裝及一些庫安裝教程詳解

    python-3.5.3安裝及一些庫安裝教程詳解

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

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

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

    Python真題案例之最長回文子串 周期串詳解

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

    詳解Python中的List 2

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

最新評論

邻水| 旺苍县| 松桃| 新巴尔虎右旗| 马关县| 巴楚县| 越西县| 东乡族自治县| 游戏| 临清市| 尉犁县| 康平县| 布尔津县| 桃园市| 阿城市| 肃北| 长武县| 满城县| 寻乌县| 大余县| 丹东市| 平塘县| 图木舒克市| 仙桃市| 临高县| 湘潭县| 石门县| 桦南县| 连云港市| 兖州市| 焦作市| 枣强县| 天水市| 宣城市| 手游| 西充县| 旌德县| 北碚区| 临西县| 蕉岭县| 出国|