Tổng hợp: Dự đoán tỷ lệ thắng
Một DataFrame pandas (baseball_df) đã được nạp vào phiên làm việc của bạn. Để thuận tiện, một từ điển mô tả từng cột trong baseball_df đã được in ra bảng điều khiển của bạn. Bạn có thể tham khảo các mô tả này trong suốt bài tập.
Bạn muốn thử dự đoán tỷ lệ thắng của một đội trong một mùa giải dựa trên tổng số điểm ghi được ('RS') và tổng số điểm để lọt lưới ('RA') của đội trong mùa, với hàm sau:
def predict_win_perc(RS, RA):
prediction = RS ** 2 / (RS ** 2 + RA ** 2)
return np.round(prediction, 2)
Hãy so sánh các cách tiếp cận bạn đã học để tính tỷ lệ thắng dự đoán cho mỗi mùa (hay mỗi hàng) trong DataFrame của bạn.
Bài tập này là một phần của khóa học
Viết mã Python hiệu quả
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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(____)