데이터 정렬?
데이터로 들어온 값을 어떤 기준에 위해 차순으로 정렬시키는 것
아래 두가지 방법이 있다.
1. <데이터구조>.sort_values()
데이터 크기가 작은 것 부터 정렬시킨다, (ascending=False) 옵션을 덧붙이면 높은 것부터 해준다.
2. <데이터구조>.sort_index(ascending=False or True)
True일 때 데이터 크기가 작은 것 부터 정렬시킨다, False일 때는 높은 것부터 해준다.
<예시1. <데이터구조>.sort_values() >
fruit = Series([2500,3800,1200,6000],
index=['apple','banana','peer','cherry'])
fruit
출력>
apple 2500
banana 3800
peer 1200
cherry 6000
dtype: int64
△예시용 시리즈
fruit.sort_values()
출력>
peer 1200
apple 2500
banana 3800
cherry 6000
dtype: int64
높은 순/ 낮은 순 정리도 가능하다
fruit.sort_values(ascending=True) # 내림차순 정리
fruit.sort_values(ascending=False) # 높은값부터 정리
<예시2. <데이터구조>.sort_index(ascending=False or True)>
fruitData = {'fruitName':['apple','banana','cherry','peer'],
'fruitPrice':[2500,3800,6000,1200],
'num':[10,5,3,8]
}
fruitName = fruitData['fruitName']
fruitFrame = DataFrame(fruitData, index = fruitName, columns = ['num','fruitPrice'])
fruitFrame
출력>
num fruitPrice
apple 10 2500
banana 5 3800
cherry 3 6000
peer 8 1200
△예시용 데이터 프레임
fruitFrame.sort_index(ascending=False)
출력>
num fruitPrice
peer 8 1200
cherry 3 6000
banana 5 3800
apple 10 2500
+ 두가지 조건도 정렬 가능하다(대신 첫번째 조건이 먼저 성립되고 그 안에서 두번째 조건 발동)
fruitFrame.sort_values(by = ['fruitPrice','num'], ascending=[True, False])
출력>
num fruitPrice
peer 8 1200
apple 10 2500
banana 5 3800
cherry 3 6000'python > [modules] Pandas' 카테고리의 다른 글
| 9. pandas의 핵심기능 'Group by' (0) | 2023.04.26 |
|---|---|
| 8. 웹주소로 csv파일 불러오기, pandas의 기초분석(기술 통계량)과 활용예시 (0) | 2023.04.26 |
| 6. 데이터의 기본연산 (0) | 2023.04.26 |
| 5. DataFrame을 다뤄보자 (0) | 2023.04.26 |
| 4. DataFrame 객체를 만들기 (0) | 2023.04.26 |