> 백엔드 개발 > 파이썬 튜토리얼 > Pandas에서 데이터를 넓은 형식에서 긴 형식으로 바꾸는 방법은 무엇입니까?

Pandas에서 데이터를 넓은 형식에서 긴 형식으로 바꾸는 방법은 무엇입니까?

DDD
풀어 주다: 2024-11-16 14:57:03
원래의
166명이 탐색했습니다.

How to Reshape Data from Wide to Long Format in Pandas?

Pandas에서 데이터를 넓은 형식에서 긴 형식으로 재구성

Pandas에서는 데이터 프레임을 넓은 형식에서 긴 형식으로 변환할 수 있습니다. 이는 공유 열 및 날짜를 ​​기반으로 데이터프레임을 다른 데이터프레임과 병합하려는 경우에 유용합니다.

다음 데이터프레임을 고려하세요.

        AA  BB  CC
date
05/03     1   2   3
06/03     4   5   6
07/03     7   8   9
08/03     5   7   1
로그인 후 복사

이 데이터프레임을 긴 형식으로 변환하려면 다음 중 하나를 사용하세요. pandas.melt 또는 pandas.DataFrame.melt.

df = pd.DataFrame({
    'date' : ['05/03', '06/03', '07/03', '08/03'],
    'AA' : [1, 4, 7, 5],
    'BB' : [2, 5, 8, 7],
    'CC' : [3, 6, 9, 1]
}).set_index('date')
로그인 후 복사
To convert, reset the index and then melt:
로그인 후 복사
df = df.reset_index()
pd.melt(df, id_vars='date', value_vars=['AA', 'BB', 'CC'])
로그인 후 복사

또는 .melt 뒤에 .reset_index를 사용하면 value_vars를 지정할 필요가 없습니다.

dfm = df.melt(ignore_index=False).reset_index()
로그인 후 복사

결과 데이터프레임은 다음과 같습니다.

     date variable  value
0   05/03       AA      1
1   06/03       AA      4
2   07/03       AA      7
3   08/03       AA      5
4   05/03       BB      2
5   06/03       BB      5
6   07/03       BB      8
7   08/03       BB      7
8   05/03       CC      3
9   06/03       CC      6
10  07/03       CC      9
11  08/03       CC      1
로그인 후 복사

위 내용은 Pandas에서 데이터를 넓은 형식에서 긴 형식으로 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿