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])
여기서:
의 경우 예:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!