Menggabungkan semuanya: Prediksi persentase kemenangan
Sebuah DataFrame pandas (baseball_df) telah dimuat ke sesi Anda. Untuk memudahkan, sebuah kamus yang menjelaskan setiap kolom dalam baseball_df telah dicetak ke konsol Anda. Anda dapat merujuk deskripsi tersebut sepanjang latihan ini.
Anda ingin mencoba memprediksi persentase kemenangan sebuah tim untuk suatu musim dengan menggunakan total run yang dicetak dalam satu musim ('RS') dan total run yang kebobolan dalam satu musim ('RA') dengan fungsi berikut:
def predict_win_perc(RS, RA):
prediction = RS ** 2 / (RS ** 2 + RA ** 2)
return np.round(prediction, 2)
Mari bandingkan pendekatan yang telah Anda pelajari untuk menghitung prediksi persentase kemenangan untuk setiap musim (atau baris) dalam DataFrame Anda.
Latihan ini adalah bagian dari kursus
Menulis Kode Python yang Efisien
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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(____)