[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
메서드를 사용하여 데이터프레임의 열을 정렬할 수 있습니다. 자세한 내용은 판다스 공식 문서를 참조하시기 바랍니다.