複雑な結合もシンプルにコーディング
朗報です!リーグの Next Gen Stats(NGS)データにアクセスできるようになりました。NGS は、各プレーで全選手の位置と向きを記録します。データは毎秒10回記録されるため、パン トだけでも週あたり150万件超の観測があります!このデータはすでに coords というデータフレームに読み込まれています。
また、NGS で追跡されたパントに対応する各パントの一般的なプレーデータもあります。このデータフレームは punts と呼ばれ、各行は GameKey と PlayId の一意な組み合わせで識別されます。
スプレッドシート環境でデータを結合する場合は、各テーブルに GameKey と PlayId を結合した列を作成し、その新しい列を基にテーブルを突き合わせます。ここでは、punts と coords を結合するシンプルな merge 文を試してみましょう。
この演習はコースの一部です
スプレッドシート利用者のためのPandas結合
演習の手順
puntsの先頭10行を表示します。各行がGameKeyとPlayIdの組み合わせごとに一意であることに注目してください。coordsの先頭10行を表示します。- 左のデータフレームを
punts、右のデータフレームをcoordsとして2つのデータフレームを結合します。 - 新しいデータフレーム
punts_w_coordsの先頭15行を表示します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# View punts
print(____.head(10))
# View coords
print(____.head(10))
# Merge data frames
punts_w_coords = ____.merge(____)
# View new data frame
print(____.head(15))