[Python/파이썬] 엑셀 파일 오름차순/내림차순 정렬하기

코코._.

·

2021. 5. 10. 09:25

728x90

엑셀 파일의 특정 열을 오름차순/내림차순 정렬하는 파이썬 코드를 알아보았다.

 

sample.xlsx

코드를 적용할 샘플파일을 임의로 만들어보았다. 원본 파일에는 나이가 랜덤하게 배열되어있는데 오름차순과 내림차순 코드를 적용해보겠다.

 

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