インデックスと列の混在
選手の安全性について、さらに詳しく見ていきましょう!その前に、チーム内での「(1) 選手が指名されたドラフト指名順(ラウンド)と (2) 現在の年俸」の相関関係に関する賭けに決着をつけたいところです。ファンタジーフットボールのウェブサイトのAPIから、関連する選手データを取得できました。APIではよくあることですが、返ってくるデータはJSON形式です。
最初のファイルはすでに current というデータフレームに読み込まれています。次に、2つ目のファイル draft.json を読み込みます。ファイル名が示すとおり、データはJSON形式です。
この演習はコースの一部です
スプレッドシート利用者のためのPandas結合
演習の手順
currentの先頭5行を表示します。pd.read_json()を使ってdraft.jsonを読み込み、先頭5行を表示します。player_idで2つのデータフレームを結合します。player_idがインデックスかデータ列かに注意してください。'draft_round'と'salary_millions'の散布図を作成します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# View first 5 rows of 'current'
print(____.head())
# Load `draft.json` and view first 5 rows
draft = pd.____(____, orient='split')
print(draft.____())
# Merge data frames
players = current.merge(____, how='outer', left_index=____, right_on=____)
# Create scatter plot
players.plot.scatter(____, 'salary_millions')
plt.show()