반응형
안녕하세요!
지난 시간에는 groupby() 함수를 이용해 엑셀에서 파이썬으로 피벗테이블을 만드는 방법을 알아봤는데요,
이번에는 좀 더 강력하고 유연한 **pivot()**과 pivot_table() 함수를 활용해볼 거예요!
⸻
1. 데이터 예시부터 확인해볼까요?
이번 예시에서는 아래와 같은 데이터가 준비되어 있어요:
2. 파이썬의 DataFrame 구조 이해하기
파이썬에서 표 형태의 데이터를 다룰 때 가장 많이 사용하는 구조는 바로 DataFrame입니다.
기본 구조는 아래와 같아요:
• 맨 위에 있는 항목 제목들 → columns
• 맨 왼쪽에 있는 고유 식별자 → index
• 이 둘이 만나는 지점 → values (데이터 값)
3. pivot() 함수로 피벗테이블 만들기
이제 본격적으로 파이썬에서 피벗테이블을 만들어볼게요!
아래는 반을 index, 반등수를 columns, 이름을 값으로 하여 구성하는 예제입니다:
df = xl("A1:F10", headers=True)
result2 = df.pivot(index=‘반’, columns=‘반등수’, values=‘이름’)
▶️ 깔끔하게 학생들의 반과 반등수 기준으로 이름을 정리할 수 있어요!
4. pivot_table() 함수로 집계까지!
이번에는 pivot_table() 함수를 써볼게요.
반을 index, 성별을 columns, 점수의 평균값을 values로 지정하면 다음과 같은 코드가 됩니다:
df=xl("A1:F10", headers=True)
result1=df.pivot_table('점수',index='반',columns='성별',aggfunc='mean')
▶️ 반별로 남학생과 여학생의 평균 점수를 바로 확인할 수 있어요!
✅ 마무리 꿀팁
• pivot()은 단순 재구성
• pivot_table()은 **집계 함수(평균, 합계 등)**를 적용할 수 있어 더 강력해요!
728x90
'IT 자격증 > 엑셀과 파이썬' 카테고리의 다른 글
[엑셀 실무자용 함수 TOP 5] 이거 모르고 실무 간다고요? 🧑💻📊 (0) | 2025.04.16 |
---|---|
[엑셀] 아!맞다. 요즘 vlookup 누가 써 xlookup쓰지🤦♀️ (0) | 2025.04.16 |
📊 엑셀보다 간편한 파이썬 데이터 필터링! (0) | 2025.04.14 |
파이썬으로 ✨엑셀 다중 VLOOKUP 쉽게 처리하기! (0) | 2025.04.12 |
엑셀 피벗테이블도 ✨파이썬 한 줄이면 끝! (0) | 2025.04.11 |
댓글