판다스 wide_to_long
가로 형식(wide) 데이터 프레임을 세로 형식(long)으로 변환하는 함수.
예제
import pandas as pd
data = {'이름': ['김판다', '강승주', '조민영'],
'가형_국어': [60, 69, 83], '나형_국어': [63, 79, 66],
'가형_영어': [63, 81, 84], '나형_영어': [99, 96, 84]}
df = pd.DataFrame(data)
pd.wide_to_long(
df, i='이름', stubnames=['가형', '나형'], j='과목', sep='_', suffix=r'.+'
)
wide_to_long 함수의 주요 매개변수(parameter)와 인수(argument), 기본값(default)
pd.wide_to_long(df, stubnames, i, j, sep='', suffix='\d+')
df
변환할 데이터 프레임을 입력한다.
stubnames
세로 형식(long)일 때의 열 이름들.
i
melt 함수의 id_vars 처럼, 언피벗을 수행하지 않을 열을 지정하는 매개변수
j
suffix가 위치할 인덱스명
sep
stubname과 suffix를 구분하는 구분자
suffix
가로 형식일 때 열 이름의 접미사 부분의 정규표현식 패턴
일종의 언피벗을 수행하는 함수이지만, melt 함수나 stack 함수에 비해 제한적인 상황에서만 사용할 수 있다.
그렇지만 그 제한적인 상황에 해당되면 매우 간편하게 원하는 결과를 반환하는 함수.
유튜브에서 판다스 강의 중입니다
https://www.youtube.com/@KimPandas
'판다스 > 함수 cheat sheet' 카테고리의 다른 글
[pandas] expanding (0) | 2024.03.30 |
---|---|
[pandas] rolling (0) | 2024.03.30 |
[pandas] date_range (0) | 2024.02.29 |
[pandas] groupby + transform (0) | 2024.02.22 |
[pandas] str.extractall (0) | 2024.02.09 |