始める無料で始める

インデックスと列の混在

選手の安全性について、さらに詳しく見ていきましょう!その前に、チーム内での「(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()
コードを編集して実行