👩💻 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
728x90
반응형