綜合練習:預測勝率
你的工作階段已載入一個 pandas DataFrame(baseball_df)。為了方便起見,主控台中已列印一個字典,描述了 baseball_df 中每個欄位的意義。你可以在整個練習中隨時參考這些說明。
你想嘗試用以下函式,利用球隊該季的總得分('RS')與總失分('RA')來「預測」該季的勝率:
def predict_win_perc(RS, RA):
prediction = RS ** 2 / (RS ** 2 + RA ** 2)
return np.round(prediction, 2)
讓我們比較你學到的幾種作法,來計算 DataFrame 中每個賽季(每一列)的「預測勝率」。
本練習屬於課程
撰寫高效的 Python 程式碼
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
win_perc_preds_loop = []
# Use a loop and .itertuples() to collect each row's predicted win percentage
for ____ in baseball_df.____():
runs_scored = ____.____
runs_allowed = ____.____
win_perc_pred = predict_win_perc(____, ____)
win_perc_preds_loop.append(____)