開始使用免費開始

綜合練習:預測勝率

你的工作階段已載入一個 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(____)
編輯並執行程式碼