何時與如何刪除遺漏值

在 Python 中處理遺漏值

Suraj Donthi

Deep Learning & Computer Vision Consultant

刪除的類型

  1. 成對刪除(pairwise)
  2. 列式刪除(listwise)

注意:僅適用於 MCAR。

在 Python 中處理遺漏值

成對刪除

diabetes DataFrame

糖尿病資料集的成對刪除 768 列 × 9 欄

diabetes['Glucose'].mean()
121.687
diabetes.count()
763
diabetes['Glucose'].sum() / 
       diabetes['Glucose'].count()
121.687
在 Python 中處理遺漏值

列式刪除或完整案例法

diabetes DataFrame

糖尿病資料集的列式刪除 768 列 × 9 欄

diabetes.dropna(subset=['Glucose'], 
                       how='any', 
                       inplace=True)
在 Python 中處理遺漏值

`diabetes` DataFrame 的刪除

msno.matrix(diabetes)

diabetes['Glucose'].isnull().sum()
5

糖尿病資料集的遺漏矩陣圖

在 Python 中處理遺漏值

`diabetes` DataFrame 的刪除

diabetes.dropna(subset=["Glucose"], how='any', inplace=True)
msno.matrix(diabetes)

糖尿病資料集的遺漏矩陣圖(已刪除 Glucose)

在 Python 中處理遺漏值

`diabetes` DataFrame 的刪除

diabetes['BMI'].isnull().sum()
11
diabetes.dropna(subset=["BMI"], how='any', inplace=True)
msno.matrix(diabetes)

糖尿病資料集的遺漏矩陣圖(已刪除 Glucose 與 BMI)

在 Python 中處理遺漏值

重點整理

  • 成對刪除
  • 列式刪除
  • 僅在 MCAR 時使用刪除
在 Python 中處理遺漏值

一起來練習吧!

在 Python 中處理遺漏值

Preparing Video For Download...