演習課題「提出データに難易度の列を追加」
右のコードエリアではスキルチェックの問題データと提出データが読み込まれています。problemsから"problem_name"列と"difficulty"列のみを抜き出したものを、"problem_name"列をキーとしてsubmissionsへとマージし、それを"problem_name"列の値でソートしたものを表示してください。採点の前にはすべてのセルを実行し、ノートブックを保存してください。
#04:テーブルのマージ
このチャプターでは、読み込んだふたつのテーブルを関連づけ、わかりやすく整理します。
import pandas as pd
import seaborn as sns
problems = pd.read_csv("csv/data_problems.csv")
submissions = pd.read_csv("csv/data_submissions.csv")
problems.columns = ["problem_name", "rank", "difficulty"]
submissions.columns = ["problem_name", "bytes", "score", "language", "time"]
submissions = submissions.dropna()
prob_rank = problems.loc[:, ["problem_name", "rank"]]
prob_rank
submissions_with_rank = pd.merge(submissions, prob_rank).sort_values(by=["rank", "problem_name"]) # この行の.sort_values以下を追記
submissions_with_rank