Pandas에서 데이터프레임을 피벗하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-12 19:27:02
원래의
687명이 탐색했습니다.

How to Pivot a Dataframe in Pandas?

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

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