1. Learn
  2. /
  3. 课程
  4. /
  5. 高效编写 Python 代码

Connected

道练习

整合练习:预测胜率

一个 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 中为每个赛季(即每一行)计算"预测胜率"。

说明 1 / 共 4 个

undefined XP
    1
    2
    3
    4
  • 使用 for 循环和 .itertuples(),结合 predict_win_perc(),为 baseball_df 的每一行预测胜率。将每行的预测胜率保存为 win_perc_pred,并将其追加到 win_perc_preds_loop 列表。