1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Viết mã Python hiệu quả

Connected

Bài tập

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.

Hướng dẫn 1/4

undefined XP
    1
    2
    3
    4
  • Dùng vòng lặp for và .itertuples() để dự đoán tỷ lệ thắng cho mỗi hàng của baseball_df với hàm predict_win_perc(). Lưu tỷ lệ thắng dự đoán của mỗi hàng là win_perc_pred và thêm từng giá trị vào danh sách win_perc_preds_loop.