[Python/파이썬] 엑셀 파일 오름차순/내림차순 정렬하기
코코._.
·2021. 5. 10. 09:25
728x90
엑셀 파일의 특정 열을 오름차순/내림차순 정렬하는 파이썬 코드를 알아보았다.
코드를 적용할 샘플파일을 임의로 만들어보았다. 원본 파일에는 나이가 랜덤하게 배열되어있는데 오름차순과 내림차순 코드를 적용해보겠다.
1. 오름차순 정렬
1
2
3
4
5
6
7
|
import pandas as pd
data=pd.read_excel('D:\practice/sample.xlsx') #원본 엑셀 파일
data=data.sort_values(by='나이') #나이 오름차순 정렬
with pd.ExcelWriter('D:\practice/result.xlsx') as writer:
data.to_excel(writer,sheet_name="sheet1",index=False) #새로운 파일에 저장
|
cs |
sort_values 는 기본값이 오름차순 정렬이다. 적용 결과 아래와 같이 나이가 오름차순으로 정렬되었다.
2. 내림차순 정렬
내림차순은 오름차순 코드에 ascending=False 라는 문장만 추가하면된다.
1
2
3
4
5
6
7
|
import pandas as pd
data=pd.read_excel('D:\practice/sample.xlsx') #원본 엑셀 파일 열기
data=data.sort_values(by='나이', ascending=False) #나이 차순 정렬
with pd.ExcelWriter('D:\practice/result.xlsx') as writer:
data.to_excel(writer,sheet_name="sheet1",index=False) #새로운 파일에 저장
|
cs |
적용 결과 아까와는 반대로 나이가 내림차순으로 정렬되었다.
3. 필터링
이번에는 나이가 10살 미만인 사람을 제외하고 오름차순 정렬을 해보았다. 4번줄에 코드를 한 줄 추가하였다.
1
2
3
4
5
6
7
8
|
import pandas as pd
data=pd.read_excel('D:\practice/sample.xlsx')
data.drop(data[data['나이']<10].index, inplace=True) #10살 의 데이터는 제외
data=data.sort_values(by='나이') #나이 오름차순 정렬
with pd.ExcelWriter('D:\practice/result.xlsx') as writer:
data.to_excel(writer,sheet_name="sheet1",index=False) #새로운 파일에 저장
|
cs |
'나이' 열의 데이터 중 10 미만인 열을 제외시킨다.
그 결과 10살 미만이었던 D와 L 데이터가 제외되고 오름차순 정렬이 되었다.
300x250
'프로그래밍 > Phython' 카테고리의 다른 글
[Python/파이썬] 파이썬 독학하기 좋은 사이트 추천 (0) | 2022.01.19 |
---|---|
[Python/파이썬] 파일명이 중복되면 자동으로 파일명을 변경 (0) | 2021.01.14 |
[Python/파이썬] CSV 파일 엑셀로 변환하기 (0) | 2021.01.13 |
[Python/파이썬] CSV 여러 파일 하나로 합치기 (0) | 2021.01.12 |