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 중국어 웹사이트의 기타 관련 기사를 참조하세요!