이번에는 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=['시가', '종가'])
'Python > Data analysis' 카테고리의 다른 글
[Python] Data Analysis - DataFrame - excel (0) | 2023.04.08 |
---|---|
[Python] Data Analysis - DataFrame - Pivot (0) | 2023.04.08 |
[Python] Data Analysis - DataFrame - Stack / Unstack (0) | 2023.04.07 |
[Python] Data Analysis - DataFrame - multi-column (0) | 2023.04.07 |
[Python] Data Analysis - DataFrame - multi-index (0) | 2023.04.06 |