Python/Python For Analytics

[Python] pandas의 sort_values를 이용한 dataframe 정렬

Pydole 2019. 10. 24. 12:30

sort_values : 값을 기준으로 정렬하는 메소드

 


 

학생의 영어점수와 수학점수 dataframe 샘플 만들기

 

 

import pandas as pd

names = ['철수','영희','민수','영자']
eng_point = [90,85,70,75]
math_point = [100,90,90,85]

df = pd.DataFrame([ x for x in zip(names,eng_point,math_point)], columns = ['학생', '영어', '수학'])

print(df)

-----------------------------------------------------------------------------

   학생  영어  수학
0  철수  90  100
1  영희  85   90
2  민수  70   90
3  영자  75   85

 

 

 

 

영어점수를 기준으로 한 오름차순과 내림차순 정렬

 

# 오름차순

print(df.sort_values(by='영어'))
---------------------------------
   학생  영어   수학
2  민수  70   90
3  영자  75   85
1  영희  85   90
0  철수  90  100





# 내림차순

print(df.sort_values(by='영어', ascending=False))      # 내림차순 : ascending=False
-------------------------------------------------
   학생  영어   수학
0  철수  90  100
1  영희  85   90
3  영자  75   85
2  민수  70   90





# head와 tail 이용하여 N개만 보기

print(df.sort_values(by='영어', ascending=False).head(2))
---------------------------------------------------------
   학생  영어   수학
0  철수  90  100
1  영희  85   90


print(df.sort_values(by='영어', ascending=False).tail(2))

   학생  영어  수학
3  영자  75  85
2  민수  70  90