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

[pandas] melt

by 김판다t 2023. 2. 20.

데이터 프레임을 unpivot 하는 함수

 

 

 

import pandas as pd
data = [['A', 10, 30], ['B', 20, 40], ['C', 15, 35]]
df = pd.DataFrame(data, columns=['반', '남', '여'])
df1 = df.set_index('반')

 

 

 

 

 

 

 

 

 

df.melt(id_vars=None, value_vars=None, var_name='variable', value_name='value')

 

 

id_vars

언피벗하지 않고 별도의 열로 처리될 열을 지정하는 매개변수.

(그림의 반 열은 별도의 열로 처리되었다.)

 

 

value_vars

언피벗을 수행할 열을 지정하는 매개변수 . 기본값으로 id_vars에 지정되지 않은 모든 열을 언피벗한다.

 

 

var_name

언피벗 후 생성되는 variable 열의 이름을 변경하는 매개변수 .

 

 

value_name

언피벗 후 생성되는 value 열의 이름을 변경하는 매개변수.

 

 

vars의 의미

variables의 약자이지만 여기서는 column을 의미한다

id_vars : index처럼 처리할 column들을 지정하는 매개변수

value_vars : values 처럼 처리할 column들을 지정하는 매개변수

var_name : 언피벗 하기 전에 column들의 이름들이 언피벗 후에 variable 열에 들어가게 되는데, 해당 열의 이름을 지정하는 매개변수

 

 

 

 

 

stack 함수로 언피벗할 때와 melt 함수를 사용할 때의 차이

 

 

 

 

 

 

공식 문서 링크

 

https://pandas.pydata.org/docs/reference/api/pandas.melt.html

 

 

 

 

 

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

[pandas] filter  (0) 2023.02.24
[pandas] fillna  (0) 2023.02.24
[pandas] stack & unstack  (0) 2023.02.19
[pandas] reindex  (0) 2023.02.19
[pandas] set_axis  (0) 2023.02.19