>백엔드 개발 >파이썬 튜토리얼 >Pandas DataFrame을 여러 열로 어떻게 정렬합니까?

Pandas DataFrame을 여러 열로 어떻게 정렬합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-13 17:08:13153검색

How Do I Sort a Pandas DataFrame by Multiple Columns?

Pandas의 다중 열 정렬

여러 열을 기반으로 Pandas DataFrame을 정렬하는 것은 일반적인 작업입니다. 이 문서에서는 최신 버전의 Pandas에서 sort_values()를 대신하여 더 이상 사용되지 않는 sort() 메서드를 사용하여 다중 열 정렬을 수행하는 방법을 설명합니다.

sort_values() 메서드:

Pandas 0.17.0부터 다중 열에는 sort_values() 메서드를 권장합니다. 정렬. 구문은 다음과 같습니다.

df.sort_values(by=['column_1', 'column_2'], ascending=[True, False])

여기서:

  • by는 정렬 기준으로 열을 지정합니다.
  • ascending은 각 열의 정렬 순서를 지정합니다(오름차순의 경우 true, 내림차순의 경우 거짓)

의 경우 예:

DataFrame df를 'b' 열을 기준으로 오름차순으로 정렬하고 'c' 열을 내림차순으로 정렬하려면 다음을 사용할 수 있습니다.

df = df.sort_values(['b', 'c'], ascending=[True, False])

sort () 메소드(더 이상 사용되지 않음):

0.20.0 이전 Pandas 버전의 경우, 여전히 오름차순 인수와 함께 sort() 메서드를 사용할 수 있습니다.

df.sort(['a', 'b'], ascending=[True, False])

그러나 sort() 메서드는 기본적으로 제자리에 있지 않다는 점에 유의하는 것이 중요합니다. 따라서 정렬 작업의 결과를 새 DataFrame에 할당하거나 inplace=True를 사용하여 원본 DataFrame을 정렬된 버전(

df1 = df1.sort(['a', 'b'], ascending=[True, False])

또는

df1.sort(['a', 'b'], ascending=[True, False], inplace=True)
)으로 바꿔야 합니다.

위 내용은 Pandas DataFrame을 여러 열로 어떻게 정렬합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.