👩‍💻 Develope/Python

[Pandas] 데이터프레임 정렬하기

heywantodo 2023. 4. 6. 14:48
728x90
반응형

[Pandas] 데이터프레임 정렬하기

데이터

import pandas as pd

df = pd.DataFrame([
    [100,20,3],
    [1,200,30],
    [10,2,300]],
    columns = ['a','b','c'],
    index = ['A','B','C']
)
     a    b    c
A  100   20    3
B    1  200   30
C   10    2  300

 

1. 값 기준으로 정렬 (sort_values)

  • sort_values

값을 기준으로 데이터를 정렬하는 메서드

 

  • 컬럼 [a]를 기준으로 데이터 프레임 정렬
df.sort_values('a')
     a    b    c
B    1  200   30
C   10    2  300
A  100   20    3
  • 컬럼 [a]를 기준으로 내림차순 정렬

✔ Default가 오름차순, ascending=False 을 사용해 내림차순 정렬 가능 

df.sort_values('a', ascending=False)
     a    b    c
A  100   20    3
C   10    2  300
B    1  200   30
  • 여러 컬럼을 기준으로 정렬 순서를 정할 수 있음
print(df.sort_values(['b','c']))
     a    b    c
C   10    2  300
A  100   20    3
B    1  200   30

 

2. 인덱스 기준으로 정렬 (sort_index)

  • sort_index

인덱스를 기준으로 데이터를 정렬하는 메서드

 

  • 인덱스를 기준으로 내림차순 정렬
print(df.sort_index(ascending=False))
     a    b    c
C   10    2  300
B    1  200   30
A  100   20    3
  • sort_index를 사용해 컬럼 정렬

axis=1 을 사용

print(df.sort_index(axis=1, ascending=False))
     c    b    a
A    3   20  100
B   30  200    1
C  300    2   10

 

 

참조

https://koreadatascientist.tistory.com/15

https://hogni.tistory.com/6

 

728x90
반응형