始める無料で始める

`.itertuples()` で得失点差を計算する

New York Yankees が San Francisco Giants とトレードを行い、あなたのアナリスト契約も移籍することになりました——引く手あまたですね!新しい上司は、Giants データでのあなたの成果を見て、Yankees データでも同様の分析を依頼しています。1962 年から 2012 年までの Yankees の「得失点差」を計算し、どのシーズンの得失点差が最大だったかを特定してほしいとのことです。

Giants で使った関数を思い出し、すぐに書き出しました。

def calc_run_diff(runs_scored, runs_allowed):

    run_diff = runs_scored - runs_allowed

    return run_diff

.itertuples() を使って yankees_df DataFrame(セッションに読み込まれています)をループし、得失点差を計算していきましょう。

この演習はコースの一部です

効率的なPythonコードの書き方

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

run_diffs = []

# Loop over the DataFrame and calculate each row's run differential
for ____ in ____.____():
    
    runs_scored = ____
    runs_allowed = ____
コードを編集して実行