-
[필터] 엑셀에서는 할 수 없는 고급 필터링 파이썬으로 해보기.파이썬, Python/엑셀 대신 파이썬! 2023. 6. 29. 14:16728x90
1. 특정 단어가 포함된 리스트를 필터링 하는 방법
예) '사원'이나 '대리' 중 하나라도 포함된 경우를 뽑고싶을때,
grade_list = ['사원','대리'] grade_cond = df['GRADE'].isin(grade_list) # 1. loc를 쓰는 방법 df.loc(grade_cond) # 2. 이중 df를 걸어 필터링 하는 방법 df[grade_cond]
2. 필터링 해서 나온 항목들을 표시하기
예) '사원','대리' 필터링으로 나온 항목들에 '대상' 이라고 표시하고 싶을때,
# '대상여부' 라는 컬럼에 '대상' 이라고 입력해보자. # 1. loc를 쓰는 방법 df.loc(grade_cond, '대상자') = '대상' # 2. 이중 df를 걸어 필터링 하는 방법 df[grade_cond]['대상자'] = '대상'
3. 여러가지 조건을 동시에 걸어서 필터링하기.
예) [조건1 = grade_cond] '사원', '대리' 로 필터
[조건2 = age_cond] 나이(age)가 30 이하 필터
grade_cond = df['GRADE'].isin(grade_list) age_cond = df['AGE']<=30 # 1. loc를 쓰는 방법 df.loc(grade_cond&age_cond) # 2. 이중 df를 걸어 필터링 하는 방법 df[grade_cond&age_cond]
핵심은, 조건을 걸 수 있는 칸에, "&"로 여러가지 조건을 and 조건으로 연결하는 것!
반응형'파이썬, Python > 엑셀 대신 파이썬!' 카테고리의 다른 글
[파이썬] . (점)을 찍어서 활용할 수 있는 함수들은 어떻게 확인할까? (0) 2023.07.10 [error] cannot import name '_png' from 'matplotlib' (0) 2023.06.21 맨앞의 컬럼을 제외한 나머지 컬럼의 데이터 타입을 바꾸자! (0) 2023.06.21 RangeIndex ?? (0) 2023.06.21 가로축과 세로축을 한번에 바꾸고 싶을 경우(행,열을 서로 바꾸기) (0) 2023.06.21