1. 学ぶ
  2. /
  3. コース
  4. /
  5. 効率的なPythonコードの書き方

Connected

演習

`.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(セッションに読み込まれています)をループし、得失点差を計算していきましょう。

指示1 / 4

undefined XP
    1
    2
    3
    4
  • .itertuples() を使って yankees_df をループし、各行の得点(runs scored)と失点(runs allowed)の値を取得してください。