Contents

Pandas DataFrame 필터링 - boolean indexing 과 isin() 메소드

특정 조건에 해당하는 행들만 필터링 하는 것을 boolean indexing 이라고 한다. isin() 메소드도 유용하다.

/images/logo/pandas.svg
pandas 로고

아래 노트북처럼 각 행을 True, False 로 판단하는 mask를 준비하고, df.loc() 로 해당 행들만 필터링한다.


Click here to view this notebook in full screen

Out [2]에서 True로 마킹된 행이 102 행이고, Out [3]에서 보면 102행이 출력되었다.



Series.isin()을 이용해서 조건을 명시할 수도 있다.


Click here to view this notebook in full screen

and(&)를 이용해 mask 를 준비한 경우와 isin()을 사용하는 경우의 결과가 동일하다.
경우에 따라 isin()을 쓰는게 조건을 더 알기 쉽게 표현할 수 있을 것으로 보인다.




Related Content