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 형태로 추출하여 정렬되었습니다.
'프로그래밍 > Python' 카테고리의 다른 글
[파이썬, Python] 파이썬 파일 확장자 변경 (.ipynb ↔ .py) (0) | 2023.02.17 |
---|---|
[파이썬, Python] csv 파일 저장 및 불러오기 (read_csv, to_csv) (0) | 2023.01.23 |
[파이썬, Python] subplot 그리기 (plt.subplot) (0) | 2023.01.19 |
[파이썬, Python] 파일 압축하기, 압축해제하기 (zipfile, tarfile) (0) | 2023.01.18 |
[파이썬, Python] 파일 저장, 읽기 (pickle) (0) | 2023.01.18 |