Pandas에서 데이터 프레임 피벗
Pandas에서 데이터 프레임을 피벗하려면 .pivot 메서드를 사용할 수 있습니다. 이 방법은 지정된 값을 열로 사용하고 이에 따라 데이터 프레임을 다시 정렬합니다.
표시기, 국가, 연도 및 값 열이 있는 데이터 프레임이 있다고 가정합니다. 표시기 열의 값이 새 열이 되도록 테이블을 바꾸려면 다음 코드를 사용합니다.
out = df.pivot(index=['Country', 'Year'], columns='Indicator', values='Value') print(out)
결과 출력은 다음과 같습니다.
Indicator 1 2 3 4 5 Country Year Angola 2005 6 13 10 11 5 2006 3 2 7 3 6
피벗된 열을 변환하려면 데이터프레임을 플랫 테이블로 되돌리면 .rename_axis를 사용하여 표시기 열을 제거하고 .reset_index를 사용하여 국가 및 연도를 일반 열로 되돌릴 수 있습니다.
print(out.rename_axis(columns=None).reset_index())
출력은 다음과 같습니다.
Country Year 1 2 3 4 5 0 Angola 2005 6 13 10 11 5 1 Angola 2006 3 2 7 3 6
데이터에 중복된 라벨 조합(예: 국가, 연도, 표시기)이 있는 경우 대신 .pivot_table을 사용할 수 있습니다. 기본적으로 반복되는 값의 평균을 사용합니다.
out = df.pivot_table( index=['Country', 'Year'], columns='Indicator', values='Value') print(out.rename_axis(columns=None).reset_index())
출력은 다음과 같습니다.
Country Year 1 2 3 4 5 0 Angola 2005 6.0 13.0 10.0 11.0 5.0 1 Angola 2006 3.0 2.0 7.0 3.0 6.0
Pandas의 형태 변경 및 피벗 테이블에 대한 자세한 내용은 사용자 가이드를 참조하세요. .
위 내용은 Pandas에서 데이터프레임을 피벗하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!