欠損値をいつ・どう削除するか

Pythonで欠損データに対処する

Suraj Donthi

Deep Learning & Computer Vision Consultant

削除の種類

  1. ペアワイズ削除
  2. リストワイズ削除

注: 値が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で欠損データに対処する

¡Vamos a practicar!

Pythonで欠損データに対処する

Preparing Video For Download...