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

엑셀 피벗테이블도 ✨파이썬 한 줄이면 끝! Part 2

by ootd_info 2025. 4. 15.
반응형

안녕하세요!
지난 시간에는 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

댓글