[29일차]DataFrame심화 - 조건식(where)

김준석·2024년 1월 4일

이번에는 조건식을 where() 메소드를 사용해보자.

실습 환경 구축

import pandas as pd

customers = pd.read_csv('marketing_campaign.csv', sep='\t', index_col='ID')
customers


복습 - 다자녀(2인 이상)을 확인하려면?

1. 마스크를 이용한 확인

Kid_many = customers['Kidhome'] >= 2
customers[Kid_many]

2.**.where() 를 사용**

조건에 맞는 데이터가 아니면 결측치를 반환

customers.where(customers['Kidhome']>=2)

이를 dropna()와 응용해서 결측치인 컬럼을 모두 삭제할 수 있다.

customers.where(customers['Kidhome']>=2,).dropna()

2-1. where() 메소드 인자 other=

other = 메소드는 fillna 메소드와 같이 결측치로 나온값을 다른 값으로 반환하는 인자이다.

customers.where(customers['Kidhome']>=2, other='없다')

결측치가 ‘없다’로 바뀜

결론

마스크를 이용한 조건식은 조건에 부합한 값들만 추출.

where() 메소드를 이용한 조건식은 조건에 부합하지 않은 값들도 추출

0개의 댓글