Mengganti .iloc dengan array dasar
Sekarang setelah Anda lebih memahami struktur internal DataFrame, mari perbarui salah satu analisis sebelumnya untuk memanfaatkan array dasar dari sebuah DataFrame. Anda akan meninjau kembali perhitungan persentase kemenangan yang Anda lakukan baris demi baris dengan metode .iloc:
def calc_win_perc(wins, games_played):
win_perc = wins / games_played
return np.round(win_perc,2)
win_percs_list = []
for i in range(len(baseball_df)):
row = baseball_df.iloc[i]
wins = row['W']
games_played = row['G']
win_perc = calc_win_perc(wins, games_played)
win_percs_list.append(win_perc)
baseball_df['WP'] = win_percs_list
Mari perbarui analisis ini untuk menggunakan array alih-alih metode .iloc. Sebuah DataFrame (baseball_df) telah dimuat ke sesi Anda.
Latihan ini adalah bagian dari kursus
Menulis Kode Python yang Efisien
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Use the W array and G array to calculate win percentages
win_percs_np = calc_win_perc(baseball_df[____].____, baseball_df[____].____)