使用 .itertuples() 計算得分差
紐約洋基隊剛和舊金山巨人隊做了筆交易,換來你的分析師合約——你現在炙手可熱!你的新老闆看過你在巨人隊的成果,現在希望你用洋基隊的資料做類似的分析。他想要你計算 1962 年到 2012 年之間洋基隊的「得分差」(run differentials),並找出哪一個球季的「得分差」最高。
你記得當時在巨人隊用過的函式,立刻把它寫下來:
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 = ____