본문 바로가기

프로그래밍/Python

[파이썬, python] dataframe 정렬 (sort_values)

728x90

오늘은 dataframe을 sorting 하는 방법을 알아보겠습니다.

 

import pandas as pd

 

Example

 

1. Dataframe 생성

 

df = pd.DataFrame({'a':[1,3,5,2,4],
                   'b':[2,3,1,5,4],
                   'c':['c','a','g','e','w']})

df

결과

 

2. 'a' 열을 기준으로 정렬

df.sort_values('a')

결과

 

3. 'c'열을 기준으로 정렬

 - 문자열도 순서가 있으므로 정렬이 가능합니다.

df.sort_values('c')

결과

 - 아래와 같이 'c'열의 알파벳 순으로 정렬되었습니다.

 

4. 'c'열을 기준으로 정렬 (내림차순)

 - default로 오름차순으로 정렬을 하는데, ascending 옵션을 사용하면 내림차순으로 정렬할 수 있습니다.

df.sort_values('c', ascending=False)

결과

 - 아래와 같이 'c'열의 알파벳 역순으로 정렬되었습니다.

 

5. index를 기준으로 정렬

 - sort_index()를 활용하여 index를 기준으로 정렬도 가능합니다.

df.sort_index(ascending=False)

결과

 - 아래와 같이 index 역순으로 정렬되었습니다.

 

6. 'b'열만 뽑아서 정렬

df['b'].sort_values()

결과

 - 'b'열만 Series 형태로 추출하여 정렬되었습니다.