본문 바로가기
파이썬, Python/엑셀 대신 파이썬!

[필터] 엑셀에서는 할 수 없는 고급 필터링 파이썬으로 해보기.

by 밤바라 2023. 6. 29.

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 조건으로 연결하는 것!
728x90
반응형