-
[Python] pandas rank를 이용한 순위 표시Python/Python For Analytics 2019. 10. 28. 21:04
rank : Series나 DataFrame의 값의 순위를 표시
Sample Dataframe 만들기
import pandas as pd lst_names = ['철수','영희','민수', '민아', '영석', '석희', '희순', '영철'] lst_lang = [80,90,95,100,100,95,75,80] lst_math = [70,85,90,95,75,80,90,85] lst_eng = [80,85,80,100,95,90,85,90] df = pd.DataFrame([ x for x in zip(lst_names,lst_lang,lst_math,lst_eng)], columns=['이름','국어','수학','영어']) df
국어, 수학, 영어의 총점을 구하기
df['총점'] = df['국어'] + df['수학'] + df['영어'] df
총점을 기준으로 rank 순위 매기기. (고득점이 1이 되야 하기 때문에 내림차순으로 정렬)
df['순위'] = df['총점'].rank(ascending=False) # ascending=False : 내림차순 df
순위를 정수형으로 변경하고, 순위에 의한 정렬
df['순위'] = df['순위'].astype(int) df.sort_values(by='순위')
'Python > Python For Analytics' 카테고리의 다른 글
[Python] padnas dataframe URL Decode (2) 2020.02.16 [Python] numpy.where 를 이용하여 컬럼을 다양한 데이터 타입과 비교 (0) 2020.01.21 [Python] pandas dataframe 리스트로 변환 (0) 2019.10.30 [Python] numpy setdiff1d(차집합)을 이용한 2개의 텍스트 파일 비교 (0) 2019.10.30 [Python] pandas groupby - count, max, min, mean, sum, agg (0) 2019.10.28 [Python] pandas의 sort_values를 이용한 dataframe 정렬 (0) 2019.10.24 [Python] Pandas를 이용한 IIS 웹 로그 분석 (sc-bytes, cs-bytes) (0) 2019.10.23 [Python] Pandas DataFrame 컬럼명 특정 문자로 변경 (0) 2019.09.25