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

Python Pandas對缺失值的處理方法

 更新時(shí)間:2019年09月27日 08:35:53   作者:乒乓球雞蛋  
這篇文章主要給大家介紹了關(guān)于Python Pandas對缺失值的處理方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python Pandas具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

Pandas使用這些函數(shù)處理缺失值:

  • isnull和notnull:檢測是否是空值,可用于df和series
  • dropna:丟棄、刪除缺失值
    • axis : 刪除行還是列,{0 or ‘index', 1 or ‘columns'}, default 0
    • how : 如果等于any則任何值為空都刪除,如果等于all則所有值都為空才刪除
    • inplace : 如果為True則修改當(dāng)前df,否則返回新的df
  • fillna:填充空值
    • value:用于填充的值,可以是單個(gè)值,或者字典(key是列名,value是值)
    • method : 等于ffill使用前一個(gè)不為空的值填充forword fill;等于bfill使用后一個(gè)不為空的值填充backword fill
    • axis : 按行還是列填充,{0 or ‘index', 1 or ‘columns'}
    • inplace : 如果為True則修改當(dāng)前df,否則返回新的df
import pandas as pd

實(shí)例:特殊Excel的讀取、清洗、處理

步驟1:讀取excel的時(shí)候,忽略前幾個(gè)空行

studf = pd.read_excel("./datas/student_excel/student_excel.xlsx", skiprows=2)
studf

Unnamed: 0 姓名 科目 分?jǐn)?shù)
0 NaN 小明 語文 85.0
1 NaN NaN 數(shù)學(xué) 80.0
2 NaN NaN 英語 90.0
3 NaN NaN NaN NaN
4 NaN 小王 語文 85.0
5 NaN NaN 數(shù)學(xué) NaN
6 NaN NaN 英語 90.0
7 NaN NaN NaN NaN
8 NaN 小剛 語文 85.0
9 NaN NaN 數(shù)學(xué) 80.0
10 NaN NaN 英語 90.0

步驟2:檢測空值

studf.isnull()

Unnamed: 0 姓名 科目 分?jǐn)?shù)
0 True False False False
1 True True False False
2 True True False False
3 True True True True
4 True False False False
5 True True False True
6 True True False False
7 True True True True
8 True False False False
9 True True False False
10 True True False False

studf["分?jǐn)?shù)"].isnull()
0 False
1 False
2 False
3 True
4 False
5 True
6 False
7 True
8 False
9 False
10 False
Name: 分?jǐn)?shù), dtype: bool
studf["分?jǐn)?shù)"].notnull()
0 True
1 True
2 True
3 False
4 True
5 False
6 True
7 False
8 True
9 True
10 True
Name: 分?jǐn)?shù), dtype: bool
# 篩選沒有空分?jǐn)?shù)的所有行
studf.loc[studf["分?jǐn)?shù)"].notnull(), :]

Unnamed: 0 姓名 科目 分?jǐn)?shù)
0 NaN 小明 語文 85.0
1 NaN NaN 數(shù)學(xué) 80.0
2 NaN NaN 英語 90.0
4 NaN 小王 語文 85.0
6 NaN NaN 英語 90.0
8 NaN 小剛 語文 85.0
9 NaN NaN 數(shù)學(xué) 80.0
10 NaN NaN 英語 90.0

步驟3:刪除掉全是空值的列

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

姓名 科目 分?jǐn)?shù)
0 小明 語文 85.0
1 NaN 數(shù)學(xué) 80.0
2 NaN 英語 90.0
3 NaN NaN NaN
4 小王 語文 85.0
5 NaN 數(shù)學(xué) NaN
6 NaN 英語 90.0
7 NaN NaN NaN
8 小剛 語文 85.0
9 NaN 數(shù)學(xué) 80.0
10 NaN 英語 90.0

步驟4:刪除掉全是空值的行

studf.dropna(axis="index", how='all', inplace=True)
studf

姓名 科目 分?jǐn)?shù)
0 小明 語文 85.0
1 NaN 數(shù)學(xué) 80.0
2 NaN 英語 90.0
4 小王 語文 85.0
5 NaN 數(shù)學(xué) NaN
6 NaN 英語 90.0
8 小剛 語文 85.0
9 NaN 數(shù)學(xué) 80.0
10 NaN 英語 90.0

步驟5:將分?jǐn)?shù)列為空的填充為0分

studf.fillna({"分?jǐn)?shù)":0})

姓名 科目 分?jǐn)?shù)
0 小明 語文 85.0
1 NaN 數(shù)學(xué) 80.0
2 NaN 英語 90.0
4 小王 語文 85.0
5 NaN 數(shù)學(xué) 0.0
6 NaN 英語 90.0
8 小剛 語文 85.0
9 NaN 數(shù)學(xué) 80.0
10 NaN 英語 90.0

# 等同于
studf.loc[:, '分?jǐn)?shù)'] = studf['分?jǐn)?shù)'].fillna(0)
studf

姓名 科目 分?jǐn)?shù)
0 小明 語文 85.0
1 NaN 數(shù)學(xué) 80.0
2 NaN 英語 90.0
4 小王 語文 85.0
5 NaN 數(shù)學(xué) 0.0
6 NaN 英語 90.0
8 小剛 語文 85.0
9 NaN 數(shù)學(xué) 80.0
10 NaN 英語 90.0

步驟6:將姓名的缺失值填充

使用前面的有效值填充,用ffill:forward fill

studf.loc[:, '姓名'] = studf['姓名'].fillna(method="ffill")
studf

姓名 科目 分?jǐn)?shù)
0 小明 語文 85.0
1 小明 數(shù)學(xué) 80.0
2 小明 英語 90.0
4 小王 語文 85.0
5 小王 數(shù)學(xué) 0.0
6 小王 英語 90.0
8 小剛 語文 85.0
9 小剛 數(shù)學(xué) 80.0
10 小剛 英語 90.0

步驟7:將清洗好的excel保存

studf.to_excel("./datas/student_excel/student_excel_clean.xlsx", index=False)

總結(jié)

以上就是我在處理客戶端真實(shí)IP的方法,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Python?Flask?JinJa2?語法使用示例詳解

    Python?Flask?JinJa2?語法使用示例詳解

    這篇文章主要為大家介紹了Python?Flask?JinJa2?語法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Python實(shí)現(xiàn)統(tǒng)計(jì)文章閱讀量的方法詳解

    Python實(shí)現(xiàn)統(tǒng)計(jì)文章閱讀量的方法詳解

    這篇文章主要為大家詳細(xì)介紹了如何溧陽Python語言實(shí)現(xiàn)統(tǒng)計(jì)文章閱讀量的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-02-02
  • Python實(shí)現(xiàn)結(jié)構(gòu)體代碼實(shí)例

    Python實(shí)現(xiàn)結(jié)構(gòu)體代碼實(shí)例

    這篇文章主要介紹了Python實(shí)現(xiàn)結(jié)構(gòu)體代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 讓python的Cookie.py模塊支持冒號做key的方法

    讓python的Cookie.py模塊支持冒號做key的方法

    雖然Cookie的標(biāo)準(zhǔn)是不允許:冒號出現(xiàn)在key里面的,但是我們的開發(fā)人員是很可愛的,常常會(huì)讓我們意想不到。
    2010-12-12
  • Python解析Laravel?Cookie技巧示例

    Python解析Laravel?Cookie技巧示例

    本文將介紹如何使用Python解析Laravel Cookie,以便在Web開發(fā)中處理這些Cookie數(shù)據(jù),我們將深入了解Cookie的結(jié)構(gòu),以及如何在Python中對其進(jìn)行解析和操作
    2023-12-12
  • Python神奇的內(nèi)置函數(shù)locals的實(shí)例講解

    Python神奇的內(nèi)置函數(shù)locals的實(shí)例講解

    今天小編就為大家分享一篇關(guān)于Python神奇的內(nèi)置函數(shù)locals的實(shí)例講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • pip install python 快速安裝模塊的教程圖解

    pip install python 快速安裝模塊的教程圖解

    這篇文章主要介紹了pip install python 如何快速安裝模塊,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • python opencv實(shí)現(xiàn)證件照換底功能

    python opencv實(shí)現(xiàn)證件照換底功能

    這篇文章主要為大家詳細(xì)介紹了python opencv實(shí)現(xiàn)證件照換底功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • python中SQLAlchemy使用前端頁面實(shí)現(xiàn)插入數(shù)據(jù)

    python中SQLAlchemy使用前端頁面實(shí)現(xiàn)插入數(shù)據(jù)

    這篇文章主要介紹了SQLAlchemy使用前端頁面實(shí)現(xiàn)插入數(shù)據(jù),文章內(nèi)容介紹詳細(xì)巨頭有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-03-03
  • 使用python爬取抖音視頻列表信息

    使用python爬取抖音視頻列表信息

    這篇文章主要介紹了如何用python爬取抖音視頻列表信息,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07

最新評論