데이터 프레임을 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 |