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

Python數(shù)據(jù)分析之缺失值檢測與處理詳解

 更新時間:2021年12月02日 15:35:17   作者:Dream丶Killer  
在實際的數(shù)據(jù)處理中,缺失值是普遍存在的,如何使用 Python 檢測和處理缺失值,就是本文要講的主要內(nèi)容。感興趣的同學可以關(guān)注一下

檢測缺失值

我們先創(chuàng)建一個帶有缺失值的數(shù)據(jù)框(DataFrame)。

import pandas as pd

df = pd.DataFrame(
    {'A': [None, 2, None, 4],
     'B': [10, None, None, 40], 
     'C': [100, 200, None, 400],
     'D': [None, 2000, 3000, None]})
df

數(shù)值類缺失值在 Pandas 中被顯示為 NaN (Not A Number)。下面看看如何判斷哪些列或者哪些行有缺失值。

1.info()

info() 返回的結(jié)果中,我們只需要觀察每一列對應的 Non-Null Count 的數(shù)量是否等于 RangeIndex(索引范圍) 即可。

2.isnull()

isnull() 返回一個與原 DataFrame 大小(列數(shù),行數(shù))相同的數(shù)據(jù)框,行列對應的數(shù)據(jù)代表著該位置是否為缺失值。

df.isnull()

使用 sum() 來檢測每列中的缺失值的數(shù)量。

df.isnull().sum()

通過 .T 將 DataFrame 轉(zhuǎn)置,獲取檢測每行中缺失值的數(shù)量。

df.isnull().T.sum()

缺失值處理

刪除缺失值

如果出現(xiàn)缺失值的行/列重要性不大的話,可以直接使用 dropna() 刪除帶有缺失值的行/列。

df.dropna(axis=0,
          how='any',
          thresh=None,
          subset=None,
          inplace=False)

參數(shù)含義

  • axis:控制行列的參數(shù),0 行,1 列。
  • how:any,如果有 NaN,刪除該行或列;all,如果所有值都是 NaN,刪除該行或列。
  • thresh:指定 NaN 的數(shù)量,當 NaN 數(shù)量達到才刪除。
  • subset:要考慮的數(shù)據(jù)范圍,如:刪除缺失行,就用subset指定參考的列,默認是所有列。
  • inplace:是否修改原數(shù)據(jù),True直接修改原數(shù)據(jù),返回 None,F(xiàn)alse則返回處理后的數(shù)據(jù)框。

指定 axis = 1,如果列中有缺失值,則刪除該列。

df.dropna(axis=1, how='any')

由于每列都有缺失值,所以只剩索引。

指定 axis = 0(默認),如果行中有缺失值,則刪除該行。

df.dropna(axis=0, how='any')

以 ABC 列為參照,刪除這三列都是缺失值的行。

df.dropna(axis=0, subset=['A', 'B', 'C'], how='all')

保留至少有3個非NaN值的行。

df.dropna(axis=0, thresh=3)

填補缺失值

另一種常見的缺失值處理方式就是使用 fillna() 填補缺失值。

df.fillna(value=None,
          method=None,
          axis=0,
          inplace=False,
          limit=None)

1. 直接指定填充值

df.fillna(666)

2.用缺失值前/后的值填充

按前一個值填充

當method 值為 ffill 或 pad時,按前一個值進行填充。

當 axis = 0,用缺失值同一列的上一個值填充,如果缺失值在第一行則不填充。

當 axis = 1,用缺失值同一行的上一個值填充,如果缺失值在第一列則不填充。

df.fillna(axis=0, method='pad')

按后一個值填充

當method 值為 backfill 或 bfill時,按后一個值進行填充。

當 axis = 0,用缺失值同一列的下一個值填充,如果缺失值在最后一行則不填充。

當 axis = 1,用缺失值同一行的下一個值填充,如果缺失值在最后一列則不填充。

df.fillna(axis=0, method='bfill')

指定相應的方法來填充

df.fillna(df.mean())

limit限制填充次數(shù)

在ABCD列上,每列只填充第一個空值。

df.fillna(value=666, axis=1, limit=1)

以上就是Python數(shù)據(jù)分析之缺失值檢測與處理詳解的詳細內(nèi)容,更多關(guān)于Python 缺失值檢測處理的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python中二維陣列的變換實例

    python中二維陣列的變換實例

    這篇文章主要介紹了python中二維陣列的變換實例,通過對比兩種不同的方法分析了二維陣列變換的實現(xiàn)方法,需要的朋友可以參考下
    2014-10-10
  • Python多線程編程(二):啟動線程的兩種方法

    Python多線程編程(二):啟動線程的兩種方法

    這篇文章主要介紹了Python多線程編程(一):啟動線程的兩種方法,本文講解了將函數(shù)傳遞進Thread對象、繼承自threading.Thread類兩種方法,需要的朋友可以參考下
    2015-04-04
  • 使用DataFrame刪除行和列的實例講解

    使用DataFrame刪除行和列的實例講解

    下面小編就為大家分享一篇使用DataFrame刪除行和列的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python isinstance函數(shù)介紹

    Python isinstance函數(shù)介紹

    這篇文章主要介紹了Python isinstance函數(shù)介紹,本文用實例講解了判斷變量是否是某個指定類型,需要的朋友可以參考下
    2015-04-04
  • python將數(shù)據(jù)插入數(shù)據(jù)庫的代碼分享

    python將數(shù)據(jù)插入數(shù)據(jù)庫的代碼分享

    在本篇文章里小編給大家整理的是關(guān)于python將數(shù)據(jù)插入數(shù)據(jù)庫的代碼內(nèi)容,有興趣的朋友們可以參考下。
    2020-08-08
  • Python批量寫入ES索引數(shù)據(jù)的示例代碼

    Python批量寫入ES索引數(shù)據(jù)的示例代碼

    這篇文章主要為大家詳細介紹了如何使用python腳本批量寫ES數(shù)據(jù)(需要使用pip提前下載安裝es依賴庫),感興趣的小伙伴可以學習一下
    2024-02-02
  • 在Python中封裝GObject模塊進行圖形化程序編程的教程

    在Python中封裝GObject模塊進行圖形化程序編程的教程

    這篇文章主要介紹了在Python中封裝GObject模塊進行圖形化程序編程的教程,本文來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • Python實現(xiàn)SQL注入檢測插件實例代碼

    Python實現(xiàn)SQL注入檢測插件實例代碼

    這篇文章主要給大家介紹了關(guān)于Python實現(xiàn)SQL注入檢測插件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-02-02
  • numpy數(shù)組廣播的機制

    numpy數(shù)組廣播的機制

    這篇文章主要介紹了numpy數(shù)組廣播的機制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python成功解決讀文件出現(xiàn):IOError:?[Errno?0]?Error的錯誤

    Python成功解決讀文件出現(xiàn):IOError:?[Errno?0]?Error的錯誤

    在Python編程中,處理文件是常見的任務之一,但偶爾也會遇到各種錯誤,包括IOError,盡管Python?3.x中IOError已被OSError和FileNotFoundError等更具體的異常所取代,由于[Errno?0]不直接指向具體的錯誤類型,我們將討論一系列可能導致IOError的常見情況,需要的朋友可以參考下
    2024-07-07

最新評論

霍山县| 东辽县| 巴南区| 苍山县| 长子县| 洞头县| 怀化市| 藁城市| 绥棱县| 巩义市| 宝坻区| 都江堰市| 炉霍县| 吉木萨尔县| 彩票| 泰宁县| 丹江口市| 陇西县| 湘西| 甘德县| 于田县| 大姚县| 永登县| 盐津县| 弥渡县| 黎川县| 芜湖县| 临安市| 安新县| 贵德县| 万源市| 上蔡县| 泗阳县| 南岸区| 东丽区| 聂荣县| 曲沃县| 靖边县| 象州县| 屏南县| 微博|