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 |