>백엔드 개발 >파이썬 튜토리얼 >Pandas DataFrame을 오름차순 및 내림차순으로 여러 열로 정렬하는 방법은 무엇입니까?

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

Linda Hamilton
Linda Hamilton원래의
2024-12-15 08:49:09187검색

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])

예를 들어 열에 임의의 정수 값이 있는 데이터 프레임 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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