Когда и как удалять пропущенные данные

Работа с пропущенными данными в Python

Suraj Donthi

Deep Learning & Computer Vision Consultant

Типы удаления

  1. Попарное удаление
  2. Построчное удаление

Примечание: применяется, когда значения MCAR.

Работа с пропущенными данными в Python

Попарное удаление

DataFrame diabetes

Попарное удаление для набора данных diabetes 768 строк × 9 столбцов

diabetes['Glucose'].mean()
121.687
diabetes.count()
763
diabetes['Glucose'].sum() / 
       diabetes['Glucose'].count()
121.687
Работа с пропущенными данными в Python

Построчное удаление (метод полных случаев)

DataFrame diabetes

Построчное удаление для набора данных diabetes 768 строк × 9 столбцов

diabetes.dropna(subset=['Glucose'], 
                       how='any', 
                       inplace=True)
Работа с пропущенными данными в Python

Удаление в DataFrame diabetes

msno.matrix(diabetes)

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

График матрицы пропусков для diabetes

Работа с пропущенными данными в Python

Удаление в DataFrame diabetes

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

График матрицы пропусков после удаления Glucose

Работа с пропущенными данными в Python

Удаление в DataFrame diabetes

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...