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

[pandas] wide_to_long

by 김판다t 2024. 3. 15.

판다스 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