pivot_table()
pd.pivot_table(df,
index = 'class',
columns = 'sex',
values = 'age',
aggfunc = 'mean')
df
: 데이터프레임 이름
index
: 행 위치에 들어갈 칼럼
columns
: 열 위치에 들어갈 칼럼
values
: 데이터로 사용할 칼럼
aggfunc
: 데이터 집계함수
pivot()
df.pivot(index = None,
columns = None,
values = None)
index
: 인덱스로 사용될 칼럼
columns
: 칼럼으로 사용될 칼럼
values
: 값으로 입력될 칼럼
pivot_table() vs. pivot()
pivot_table()
: 연산 가능
pivot()
: 연산 불가, 데이터 형태만 변환
unstack() : 행 → 열 변환
level
: MultiIndex에서 칼럼으로 변환할 행의 레벨. 기본값은 -1로 최하위 레벨이 선택됨
fill_value
: 생성된 칼럼의 값에 결측치가 있을 경우 대체할 값
df.unstack(level = -1,
fill_value=None)