그런데 컬럼(열) 이름이 정확하지 않습니다. 그래서 컬럼 이름을 다음과 같이 설정하겠습니다.
summer.columns = ['경기수', '금', '은', '동', '계'] print(summer)
그림 15-7 컬럼 이름을 지정한 결과
이제 보기 좋은 형태로 정리가 되었네요. 웹 페이지에서 가져온 데이터 그대로 나라 이름은 알파벳순으로 정리되어 있습니다. 이 데이터를 금메달을 기준으로 정렬해볼까요?
sort_values에서 ascending 속성을 변경함으로써 정렬할 수 있습니다. 만약 오름차순으로 정렬하고 싶으면 False를 True 바꾸면 됩니다.
import pandas as pd df = pd.read_html('https://en.wikipedia.org/wiki/All-time_Olympic_Games_medal_table‘, header=0, index_col=0) summer = df[1].iloc[:,:5] summer.columns = ['경기수', '금', '은', '동', '계'] print(summer.sort_values('금', ascending=False))