수업 소개
그동안 배운 내용으로 결과물을 만들어보는 시간입니다. apply 함수, groupby 함수 등 그동안 배운 판다스 기능들이 모두 동원됩니다.
강의
코드
champion.py
import pandas as pd path = "롤 데이터.csv" df = pd.read_csv(path, encoding="euc-kr", index_col=0) ndf = df.groupby(["챔피언", "라인"]).size() ndf2 = df.groupby("챔피언").size() champ_dict = ndf2.to_dict() ndf = ndf.reset_index() ndf = ndf.rename(columns={0: "경기"}) def change(champ, line, champ_dict): total = champ_dict[champ] pick = line / total return pick ndf["픽률"] = ndf.apply(lambda x:change(x["챔피언"], x["경기"], champ_dict), axis=1) path2 = "픽률.csv" ndf.to_csv(path2, encoding="euc-kr")