본문 바로가기
판다스/함수 cheat sheet

[pandas] pivot

by 김판다t 2023. 2. 12.

 

집계 함수 없이 피벗 테이블을 만드는 함수. 주로 문자열 피보팅에 쓰인다

 

 

import pandas as pd
data = {'반': ['A', 'A', 'A', 'B', 'B', 'B'], 
        '등수': ['1등', '2등', '3등', '1등', '2등', '3등'], 
        '이름': ['김판다', '강승주', '조민영', '최진환', '박상현', '권보아']}
df = pd.DataFrame(data)

 

 

 

 

 

 

df.pivot(index=None, columns=None, values=None)

 

 

index (열의 레이블)

행으로 그룹을 나눌 열의 레이블

 

 

columns (열의 레이블)

열로 그룹을 나눌 열의 레이블

 

 

values (열의 레이블)

values에 위치하게 될 열의 레이블. 집계함수가 없기에 복수인 그룹이 하나의 values에 들어갈 수 없다.

 

 

복수의 그룹을 하나의 values에 위치하려고 하면 아래와 같은 에러가 발생한다 

 

ValueError: Index contains duplicate entries, cannot reshape

 

 

 

 

 

 

 

 

 

 

공식문서

 

https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.pivot.html

 

pandas.DataFrame.pivot — pandas 2.0.3 documentation

Column to use to make new frame’s columns. Changed in version 1.1.0: Also accept list of columns names.

pandas.pydata.org

 

 

유튜브에서 판다스 강의 중입니다

 

https://www.youtube.com/@KimPandas

'판다스 > 함수 cheat sheet' 카테고리의 다른 글

[pandas] set_index  (0) 2023.02.19
[pandas] dropna  (0) 2023.02.13
[pandas] pivot_table  (0) 2023.02.12
[pandas] to_numeric  (0) 2023.02.08
[pandas] apply  (0) 2023.02.07