`.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 = ____