> 백엔드 개발 > 파이썬 튜토리얼 > Pandas에서 행과 열을 피벗하기 위해 DataFrame을 전치하려면 어떻게 해야 합니까?

Pandas에서 행과 열을 피벗하기 위해 DataFrame을 전치하려면 어떻게 해야 합니까?

Patricia Arquette
풀어 주다: 2024-11-11 14:45:03
원래의
1064명이 탐색했습니다.

How can I transpose a DataFrame to pivot its rows and columns in Pandas?

피벗을 위한 DataFrame 전치

DataFrame 피벗은 행과 열을 전치하여 데이터를 다르게 표현하는 것을 의미합니다. Pandas에서는 이러한 목적으로 피봇 방법을 사용할 수 있습니다.

다음 DataFrame을 고려하세요.

Indicator  Country  Year  Value
1          Angola   2005  6
2          Angola   2005  13
3          Angola   2005  10
4          Angola   2005  11
5          Angola   2005  5
1          Angola   2006  3
2          Angola   2006  2
3          Angola   2006  7
4          Angola   2006  3
5          Angola   2006  6
로그인 후 복사

이 DataFrame을 피벗하여 표시기 값을 새 열로 가지려면:

out = df.pivot(columns = 'Country', 'Year', '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
로그인 후 복사

비피봇 상태로 되돌리려면 형식:

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에서 행과 열을 피벗하기 위해 DataFrame을 전치하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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