Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 Pandas 시리즈(Series) 정렬하는 방법 – sort_values() 함수 활용법

이 글에서는 Pandas 시리즈(Series)를 정렬하는 방법을 알아보겠습니다. 정렬되지 않은 Pandas 시리즈를 먼저 정의한 뒤, Pandas 라이브러리에서 제공하는 sort_values() 함수를 사용하여 오름차순으로 정렬하는 과정을 단계별로 살펴봅니다.

알고리즘

시리즈를 정렬하는 절차는 다음과 같습니다.

1단계: 정렬되지 않은 Pandas 시리즈를 정의합니다.
2단계: sort_values() 함수를 사용해 시리즈를 정렬합니다.
3단계: 정렬된 시리즈를 출력합니다.

예제 코드

아래 예제는 숫자로 구성된 시리즈를 생성하고, sort_values() 함수로 오름차순 정렬하는 코드입니다.

import pandas as pd

panda_series = pd.Series([18, 15, 66, 92, 55, 989])
print("정렬 전 Pandas Series:\n", panda_series)

panda_series_sorted = panda_series.sort_values(ascending=True)
print("\n정렬 후 Pandas Series:\n", panda_series_sorted)

실행 결과

정렬 전 Pandas Series:
0 18
1 15
2 66
3 92
4 55
5 989
dtype: int64

정렬 후 Pandas Series:
1 15
0 18
4 55
2 66
3 92
5 989
dtype: int64

코드 설명

sort_values() 함수의 ascending 매개변수는 불리언(Boolean) 값을 받습니다. 이 값이 True이면 시리즈가 오름차순으로 정렬되고, False이면 내림차순으로 정렬됩니다. 기본값은 True이므로 별도로 지정하지 않으면 오름차순 정렬이 적용됩니다.

출력 결과를 보면 알 수 있듯이, 정렬 후에도 각 값의 원래 인덱스(라벨)는 그대로 유지됩니다. 즉, 값 15는 인덱스 1에, 값 18은 인덱스 0에 그대로 남아 있으며 데이터 자체만 재배치됩니다. 만약 인덱스까지 새로 부여하고 싶다면 reset_index(drop=True) 메서드를 함께 사용하면 됩니다.