더북(TheBook)

4.2.1 실무에서 자주 만나는 ‘지저분한 데이터’

데이터를 정제해야 하는 이유를 머리로 이해하는 것과 실제 사례를 보고 느끼는 것은 큰 차이가 있습니다. 실제로 어떤 데이터가 ‘지저분하다’고 하는지 예를 들어 알아보겠습니다. 다음 표와 같은 고객 데이터가 있다고 가정해 봅시다.

고객명

성별

나이

지역

구매 금액

홍길동

Male

34

서울

100000

김하나

Femael

28

인천

박영수

Male

-1

0

홍길동

Male

34

서울

100000

겉보기에는 단순한 표지만, 조금만 자세히 들여다보면 곳곳에 문제점이 숨어 있습니다.

먼저 성별을 나타내는 값 중 하나가 ‘Female’이 아닌 ‘Femael’로 잘못 입력되어 있습니다. 이러한 오타는 성별 기준 분석을 할 때 ‘여성’이 두 그룹으로 나뉘어서 정확한 집계가 어려운 원인이 됩니다.

또 나이 정보에 -1이라는 비정상적인 값이 들어 있습니다. 사람 나이는 음수일 수 없으므로 이는 단순 입력 오류일 가능성이 큽니다. 이처럼 숫자 데이터라고 해서 모두 신뢰할 수 있지는 않으며, 값의 ‘정상성’도 함께 검토해야 합니다.