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 merupakan bagian dari kursus
Menulis Kode Python yang Efisien
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Use the W array and G array to calculate win percentages
win_percs_np = calc_win_perc(baseball_df[____].____, baseball_df[____].____)