상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 파이썬 pandas의 melt 메소드를 사용하는 사례는?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
Pandas의 `melt` 메소드는 <a href='https://sangseek.com/sangseeks/데이터프레임/ko'>데이터프레임</a>을 변형하여 긴 형식(long format)으로 변환할 때 사용됩니다. 주로 여러 개의 열(column)을 하나의 열로 변환하여 데이터 분석을 용이하게 합니다. 아래는 `melt` 메소드를 사용하는 몇 가지 사례입니다. 1. 기본 사례 가장 간단한 예로, 여러 과목에 대한 학생 점수를 가진 데이터프레임을 긴 형식으로 변환하는 경우를 생각해볼 수 있습니다. ```python import pandas as pd 데이터프레임 생성 data = { '학생': ['영희', '철수', '민수'], '수학': [90, 80, 85], '영어': [85, 70, 95], '과학': [75, 90, 80] } df = pd.DataFrame(data) melt 메소드 사용 melted_df = pd.melt(df, id_vars=['학생'], var_name='과목', value_name='점수') print(melted_df) ``` 출력: ``` 학생 과목 점수 0 영희 수학 90 1 철수 수학 80 2 민수 수학 85 3 영희 영어 85 4 철수 영어 70 5 민수 영어 95 6 영희 과학 75 7 철수 과학 90 8 민수 과학 80 ``` 2. 여러 식별자 열 사용 여러 개의 식별자 변수를 가진 데이터에서 `melt` 메소드를 사용하여 데이터프레임을 변형할 수 있습니다. ```python 데이터프레임 생성 data = { '성별': ['남', '여', '여'], '연령대': ['10대', '20대', '30대'], '2021년': [100, 150, 120], '2022년': [110, 140, 130] } df = pd.DataFrame(data) melt 메소드 사용 melted_df = pd.melt(df, id_vars=['성별', '연령대'], var_name='<a href='https://sangseek.com/sangseeks/년도/ko'>년도</a>', value_name='<a href='https://sangseek.com/sangseeks/인구수/ko'>인구수</a>') print(melted_df) ``` 출력: ``` 성별 연령대 년도 인구수 0 남 10대 2021년 100 1 여 20대 2021년 150 2 여 30대 2021년 120 3 남 10대 2022년 110 4 여 20대 2022년 140 5 여 30대 2022년 130 ``` 3. 열 선택 열의 일부만을 선택하여 melt 할 수도 있습니다. ```python 데이터프레임 생성 data = { '제품': ['A', 'B', 'C'], '판매량_2020': [100, 150, 200], '판매량_2021': [110, 160, 210] } df = pd.DataFrame(data) melt 메소드 사용, 특정 열 선택 melted_df = pd.melt(df, id_vars=['제품'], value_vars=['판매량_2020', '판매량_2021'], var_name='년도', value_name='판매량') print(melted_df) ``` 출력: ``` 제품 년도 판매량 0 A 판매량_2020 100 1 B 판매량_2020 150 2 C 판매량_2020 200 3 A 판매량_2021 110 4 B 판매량_2021 160 5 C 판매량_2021 210 ``` 결론 이와 같이 Pandas의 `melt` 메소드는 데이터의 구조를 변경할 때 유용합니다. 긴 형식의 데이터는 종종 시각화나 분석에 더 적합하므로, `melt` 메소드를 사용하여 데이터 분석 작업을 보다 쉽고 효율적으로 수행할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기