여러 열로 Pandas 데이터 프레임 정렬
여러 열로 Pandas 데이터 프레임을 정렬하는 것은 데이터 분석에서 일반적인 작업입니다. 'a', 'b', 'c' 열이 있는 데이터프레임을 생각해 보세요. 이 데이터프레임을 'b' 열을 기준으로 오름차순으로, 'c' 열을 기준으로 내림차순으로 정렬하려면 다음 단계를 따르세요.
Pandas 버전 0.17.0부터 정렬 방법은 더 이상 사용되지 않고 sort_values를 사용합니다. 0.20.0 버전부터 정렬 기능이 완전히 제거되었습니다. 그러나 인수와 결과는 변경되지 않습니다.
df.sort_values(['a', 'b'], ascending=[True, False])
더 이상 사용되지 않는 정렬 방법을 사용하는 동등한 방법은 다음과 같습니다.
df.sort(['a', 'b'], ascending=[True, False])
예를 들어 열에 임의의 정수 값이 있는 데이터 프레임 df1을 생각해 보세요. 'a' 및 'b':
import pandas as pd import numpy as np df1 = pd.DataFrame(np.random.randint(1, 5, (10, 2)), columns=['a', 'b'])
이 데이터프레임을 'a'를 기준으로 오름차순으로 정렬하고 내림차순 'b'는 다음을 제공합니다.
df1.sort(['a', 'b'], ascending=[True, False])
a b 2 1 4 7 1 3 1 1 2 3 1 2 4 3 2 6 4 4 0 4 3 9 4 3 5 4 1 8 4 1
정렬 방법은 기본적으로 제자리에 있지 않다는 점을 기억하세요. 정렬된 값으로 df1을 업데이트하려면 정렬 메서드의 결과를 df1에 할당하거나 메서드 호출에서 inplace=True를 사용하세요.
df1 = df1.sort(['a', 'b'], ascending=[True, False])
또는
df1.sort(['a', 'b'], ascending=[True, False], inplace=True)
위 내용은 Pandas DataFrame을 오름차순 및 내림차순으로 여러 열로 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!