Table of Contents

Python

unpivot하기 - stack 함수

꼬꼬마코더 2024. 4. 30. 11:45
728x90

원본: 패스트캠퍼스 파이썬으로 할 수 있는 모든 것 중 김판다님 강의파트

김판다님의 유투브는 여기를 클릭하세요.

김판다님의 블로그는 여기를 클릭하세요

# 실습 준비 코드
import pandas as pd
data1 = [[10, 20, 30, 40], [15, 25, 35, 45]]
data2 = [[10, 30], [20, 40], [15, 35]]
col1 = pd.MultiIndex.from_product([['남', '여'], ['A반', 'B반']])
df1 = pd.DataFrame(data1, index=['1학년', '2학년'], columns=col1)
df2 = pd.DataFrame(data2, index=list('ABC'), columns=['남', '여'])

stack실습하기

df1

# stack으로 df1의 구조 바꾸기
df1.stack()

# stack으로 level을 지정해 df1의 구조 바꾸기
df1.stack(0)

# stack으로 level을 복수로 지정하기
df1.stack([0, 1])

# 실습에 쓰일 df2
df2

# df2를 stack으로 unpivot 하기
df2.stack().reset_index()

# df2를 stack으로 unpivot 하고 열이름 지정하기
df2.stack().reset_index().set_axis(['반', '성별', '인원수'], axis=1)

 

 

2024.04.30 - [Python] - unpivot하기 - melt함수

'Python' 카테고리의 다른 글

공백제거 strip(), replace(), isspace()  (0) 2024.05.05
unpivot하기 - melt함수  (0) 2024.04.30
NumPy array 특징  (0) 2024.04.29
리스트 안의 요소와 값의 크기를 비교하려면?  (0) 2024.04.28
list리스트와 tuple튜플  (0) 2024.04.28