범주형 변수 기준으로 행을 부분 추출하기
범주형 변수를 기준으로 데이터를 부분 추출할 때에는 or 연산자(|)를 사용해 여러 범주의 행을 선택하는 경우가 많습니다. 하지만 세 지역 중 어느 하나에라도 속하는 주(state)를 전부 선택하는 등의 경우에는 이런 방식이 번거로울 수 있습니다.
대신 .isin() 메서드를 사용하면 세 개의 조건을 따로 작성하는 대신 하나의 조건만 사용해서 해결할 수 있습니다.
colors = ["brown", "black", "tan"]
condition = dogs["color"].isin(colors)
dogs[condition]
homelessness는 이미 제공되어 있으며, pandas는 pd로 로드되어 있습니다.
이 연습은 강의의 일부입니다
pandas를 이용한 데이터 다루기
연습 안내
homelessness에서 state의 항목이 모하비 지역의 주를 나타낸 리스트 canu에 포함되는 경우를 필터링하여 mojave_homelessness에 할당하세요. 출력된 결과를 확인하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# The Mojave Desert states
canu = ["California", "Arizona", "Nevada", "Utah"]
# Filter for rows in the Mojave Desert states
mojave_homelessness = homelessness[____]
# See the result
print(mojave_homelessness)