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
'Python > Python For Analytics' 카테고리의 다른 글
[Python] pandas dataframe 리스트로 변환 (0) | 2019.10.30 |
---|---|
[Python] numpy setdiff1d(차집합)을 이용한 2개의 텍스트 파일 비교 (0) | 2019.10.30 |
[Python] pandas rank를 이용한 순위 표시 (0) | 2019.10.28 |
[Python] pandas groupby - count, max, min, mean, sum, agg (0) | 2019.10.28 |
[Python] Pandas를 이용한 IIS 웹 로그 분석 (sc-bytes, cs-bytes) (0) | 2019.10.23 |
[Python] Pandas DataFrame 컬럼명 특정 문자로 변경 (0) | 2019.09.25 |
[Python] pandas datetime 타입 시간/주/일 더하기 (0) | 2019.09.06 |
[Python] list data type pandas의 DataFrame 만들기 (0) | 2019.09.04 |