본문 바로가기
IT 자격증/엑셀과 파이썬

📊 엑셀보다 간편한 파이썬 데이터 필터링!

by ootd_info 2025. 4. 14.
반응형

엑셀에서 조건에 따라 데이터를 필터링할 때, 고급 필터를 사용해야 하거나 여러 단계를 거쳐야 하는 경우가 많죠.
하지만 파이썬에서는 몇 줄의 코드로 끝납니다. 진짜로요.
그래서 오늘은 엑셀 데이터를 파이썬으로 쉽게 필터링하는 방법을 소개합니다!

📌 데이터 예시

이름 성별 점수 반등수 비고
송중기 A 97 1등 수시
이유빈 A 88 2등 정시
권보아 A 78 3등 정시
차승원 B 64 3등 수시
박보감 B 84 2등 수시
김범수 B 85 1등 정시
이효리 C 76 3등 수시
유승준 C 92 1등 정시
김아라 C 78 2등 정시

 
1단계: 성별이 ‘남’인 사람만 보기

df=xl("A1:F10", headers=True)
df1=df[df['성별']=='남']

 엑셀에서는 고급 필터를 설정해야 하지만,
파이썬에서는 이렇게 한 줄이면 충분해요!


2단계: 성별이 ‘남’이고 반이 ‘B’인 사람

df2=df[(df['성별']=='남')&(df['반']=='B')]

 & 기호로 조건을 AND로 연결하면 됩니다.


3단계: 성별이 ‘남’이고 반이 ‘B’이며 점수가 80점 이상인 사람

이번엔 조건을 미리 저장해두고 조합해볼게요!

condition1 = df['성별'] == '남'
condition2 = df['반'] == 'B'
condition3 = df['점수'] >= 80

df3 = df[condition1 & condition2 & condition3]

 조건을 따로 관리하면 훨씬 가독성도 좋아지고,
나중에 재사용하기도 쉬워져요.

🔁 반복 작업에도 강하다!
매달 새로운 데이터를 받아서
“남자 + B반 + 80점 이상” 데이터를 필터링해야 한다면?
조건만 저장해두고 데이터만 바꿔주면 끝!

new_df = xl("A1:F50", headers=True)  # 새로운 시트에서 불러오기
df_filtered = new_df[condition1 & condition2 & condition3]

 

 
마무리

파이썬을 알면 엑셀 작업이 훨씬 빠르고 유연해집니다.
조건 필터링 하나만 해봐도 그 차이를 확실히 느낄 수 있어요.

다음 글에서는 엑셀 파일을 파이썬에서 불러오고 저장하는 법도 알려드릴게요!
궁금한 점 있으면 댓글로 남겨주세요!

728x90

댓글