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
반응형
'👩💻 Develope > Python' 카테고리의 다른 글
[Python] 매개 변수와 람다(lambda) 표현식 (0) | 2023.04.10 |
---|---|
[Python] 민감 정보 분리해서 사용하기 (config 파일 분리) (0) | 2023.04.07 |
[Pandas] 데이터프레임에서 대칭 차집합 구하기 (0) | 2023.04.05 |
[Pandas] 데이터프레임에서 차집합 구하기 (1) | 2023.04.04 |
[Pandas] 데이터 프레임 비교하기 (0) | 2023.04.01 |