반응형
Python - Pandas isin 구문
Python에서 테이블 형식의 데이터를 읽고 처리할 때 가장 많이 쓰이는 pandas 라이브러리에서는 다양한 데이터 처리 기능을 구현하고 있다. 이 중에 isin 구문은 열이 list의 값들을 포함하고 있는 모든 행들을 골라낼 때 주로 쓰인다.
예를 들어, 아래 예제를 보면
df = DataFrame({'A': [1, 2, 3], 'B': ['a', 'b', 'f']}) df.isin([1, 3, 12, 'a'])
이와 같이 이진값을 반환한다.
이를 그대로 쓰는 경우보다 Dataframe의 컬럼에서 어떤 list의 값을 포함하고 있는것만 걸러낼 때 isin 구문이 유용하다.
이러한 데이터프레임이 있을 때
df = pd.DataFrame({'A': [1, 2, 3], 'B': ['a', 'b', 'f']})
A | B | |
---|---|---|
0 | 1 | a |
1 | 2 | b |
2 | 3 | f |
A 컬럼의 값이 [1,3,12]를 포함하는 것만 골라낸다.
df[df['A'].isin([1, 3, 12])]
A | B | |
---|---|---|
0 | 1 | a |
2 | 3 | f |
반응형
'Tools > Python' 카테고리의 다른 글
Python 중고급 - 정규표현식, 클래스 (0) | 2018.03.18 |
---|---|
Python - SSL 에러 해결 (1) | 2018.03.04 |
Python - sklearn LabelEncoder, OnehotEncoder 사용 (0) | 2017.11.01 |
Python - 폴더 파일 리스트 가져오기 (4) | 2017.10.31 |
Python - Pandas 변수 정렬하기 (0) | 2017.10.24 |