본문 바로가기

Python/Data analysis

[Python] Data Analysis - DataFrame - Melt

이번에는 melt 에 대해서 알아보겠습니다.

 

melt 메서드는 컬럼의 수가 많아서 와이드 포맷의 데이터프레임을 세로로 긴 포멧의 데이터프레임으로 구조를 변경할 수 있다.

 

df
--------------------------------------------------
	종목코드	종목명		시가	고가	저가	종가
0	005930	삼성전자		75800	76000	74100	74400
1	035720	카카오		147500	147500	144500	146000
2	000660	SK하이닉스	99600	101500	98900	101500

 

melt  를 적용하면 모든 컬럼명은 variable 컬럼으로 이동하고 값들은 value 컴럼으로 이동한다.

 

df.melt()

 

 

 

melt 사용시, 유지하고 싶은 컬럼이 있다면 id_vars 옵션을 사용하여 유지할 수 있다.

 

df.melt(id_vars=['종목코드', '종목명'])

 

 

 

melt 메서드에서 특정컬럼만 슬라이싱해서 melt 하고 싶다면, value_vars 옵션을 사용하면 된다.

 

df.melt(value_vars=['시가', '종가'])