이번에는 조건식을 where() 메소드를 사용해보자.
import pandas as pd
customers = pd.read_csv('marketing_campaign.csv', sep='\t', index_col='ID')
customers

Kid_many = customers['Kidhome'] >= 2
customers[Kid_many]
조건에 맞는 데이터가 아니면 결측치를 반환
customers.where(customers['Kidhome']>=2)

이를 dropna()와 응용해서 결측치인 컬럼을 모두 삭제할 수 있다.
customers.where(customers['Kidhome']>=2,).dropna()
where() 메소드 인자 other=other = 메소드는 fillna 메소드와 같이 결측치로 나온값을 다른 값으로 반환하는 인자이다.
customers.where(customers['Kidhome']>=2, other='없다')

결측치가 ‘없다’로 바뀜
마스크를 이용한 조건식은 조건에 부합한 값들만 추출.
where() 메소드를 이용한 조건식은 조건에 부합하지 않은 값들도 추출