[python] 파이썬 pandas에서 데이터프레임의 열을 정렬하는 방법은 무엇인가요?

데이터프레임의 열 조건에 따라 정렬하기

가장 간단한 방법은 sort_values 메서드를 사용하여 특정 열을 기준으로 데이터프레임을 정렬하는 것입니다. 예를 들어, ‘age’ 열을 기준으로 데이터프레임을 정렬하려면 다음과 같이 코드를 작성할 수 있습니다.

import pandas as pd

# 데이터프레임 생성
df = pd.DataFrame({
    'name': ['Alice', 'Bob', 'Charlie'],
    'age': [25, 22, 28]
})

# 'age' 열을 기준으로 오름차순 정렬
df_sorted = df.sort_values(by='age')
print(df_sorted)

이 코드는 ‘age’ 열을 기준으로 데이터프레임을 오름차순으로 정렬합니다.

여러 열을 기준으로 정렬하기

여러 열을 기준으로 데이터프레임을 정렬할 수도 있습니다. 이를 위해서는 by 매개변수에 여러 열명을 포함하는 리스트를 전달하면 됩니다.

# 'age'와 'name' 열을 기준으로 오름차순 정렬
df_sorted = df.sort_values(by=['age', 'name'])
print(df_sorted)

열의 정렬 방향 지정하기

기본적으로 sort_values 메서드는 오름차순으로 데이터프레임을 정렬합니다. 내림차순으로 정렬하려면 ascending 매개변수를 False로 설정하면 됩니다.

# 'age' 열을 기준으로 내림차순 정렬
df_sorted_desc = df.sort_values(by='age', ascending=False)
print(df_sorted_desc)

이렇게하면 ‘age’ 열을 기준으로 데이터프레임을 내림차순으로 정렬할 수 있습니다.

이렇게 sort_values 메서드를 사용하여 데이터프레임의 열을 정렬할 수 있습니다. 자세한 내용은 판다스 공식 문서를 참조하시기 바랍니다.