반응형
엑셀에서 조건에 따라 데이터를 필터링할 때, 고급 필터를 사용해야 하거나 여러 단계를 거쳐야 하는 경우가 많죠.
하지만 파이썬에서는 몇 줄의 코드로 끝납니다. 진짜로요.
그래서 오늘은 엑셀 데이터를 파이썬으로 쉽게 필터링하는 방법을 소개합니다!
📌 데이터 예시
이름 | 성별 | 반 | 점수 | 반등수 | 비고 |
송중기 | 남 | 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
'IT 자격증 > 엑셀과 파이썬' 카테고리의 다른 글
[엑셀] 아!맞다. 요즘 vlookup 누가 써 xlookup쓰지🤦♀️ (0) | 2025.04.16 |
---|---|
엑셀 피벗테이블도 ✨파이썬 한 줄이면 끝! Part 2 (0) | 2025.04.15 |
파이썬으로 ✨엑셀 다중 VLOOKUP 쉽게 처리하기! (0) | 2025.04.12 |
엑셀 피벗테이블도 ✨파이썬 한 줄이면 끝! (0) | 2025.04.11 |
📊 엑셀에서 파이썬으로 데이터 분석하기: 합계와 평균 계산 (0) | 2025.04.10 |
댓글