Pandas DataFrame 필터링 - boolean indexing 과 isin() 메소드
Contents
특정 조건에 해당하는 행들만 필터링 하는 것을 boolean indexing 이라고 한다. isin() 메소드도 유용하다.
1. boolean indexing
아래 노트북처럼 각 행을 True, False 로 판단하는 mask를 준비하고, df.loc() 로 해당 행들만 필터링한다.
Click here to view this notebook in full screen
Out [2]에서 True로 마킹된 행이 102 행이고, Out [3]에서 보면 102행이 출력되었다.
2. isin() 메소드 사용
Series.isin()을 이용해서 조건을 명시할 수도 있다.
Click here to view this notebook in full screen
and(&)를 이용해 mask 를 준비한 경우와 isin()을 사용하는 경우의 결과가 동일하다.
경우에 따라 isin()을 쓰는게 조건을 더 알기 쉽게 표현할 수 있을 것으로 보인다.