결측값을 언제, 어떻게 삭제할까요

Python에서 결측치 다루기

Suraj Donthi

Deep Learning & Computer Vision Consultant

삭제 유형

  1. 쌍별 삭제
  2. 사례별 삭제

참고: 값이 MCAR일 때 사용합니다.

Python에서 결측치 다루기

쌍별 삭제

diabetes 데이터프레임

당뇨병 데이터셋의 쌍별 삭제 768행 × 9열

diabetes['Glucose'].mean()
121.687
diabetes.count()
763
diabetes['Glucose'].sum() / 
       diabetes['Glucose'].count()
121.687
Python에서 결측치 다루기

사례별 삭제(완전 사례)

diabetes 데이터프레임

당뇨병 데이터셋의 사례별 삭제 768행 × 9열

diabetes.dropna(subset=['Glucose'], 
                       how='any', 
                       inplace=True)
Python에서 결측치 다루기

diabetes 데이터프레임에서의 삭제

msno.matrix(diabetes)

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

당뇨병의 결측 매트릭스 플롯

Python에서 결측치 다루기

diabetes 데이터프레임에서의 삭제

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

당뇨병 데이터셋의 결측 매트릭스 플롯

Python에서 결측치 다루기

diabetes 데이터프레임에서의 삭제

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

당뇨병 데이터셋의 결측 매트릭스 플롯

Python에서 결측치 다루기

요약

  • 쌍별 삭제(pairwise)
  • 사례별 삭제(listwise)
  • 삭제는 값이 MCAR일 때만 사용
Python에서 결측치 다루기

연습해 봅시다!

Python에서 결측치 다루기

Preparing Video For Download...