"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 오름차순 및 내림차순으로 여러 열로 Pandas DataFrame을 정렬하는 방법은 무엇입니까?

오름차순 및 내림차순으로 여러 열로 Pandas DataFrame을 정렬하는 방법은 무엇입니까?

2024년 12월 22일에 게시됨
검색:440

How to Sort a Pandas DataFrame by Multiple Columns in Ascending and Descending Order?

여러 열로 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])

For 예를 들어, 'a' 및 'b' 열에 임의의 정수 값이 있는 데이터 프레임 df1을 고려해 보세요.

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.sort(['a', 'b'], ascending =[참, 거짓])

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

df1.sort(['a', 'b'], 오름차순=[True, False], inplace=True)

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3