Thay thế .iloc bằng các mảng nền tảng
Giờ bạn đã hiểu rõ hơn về cấu trúc bên trong của DataFrame, hãy cập nhật một phân tích trước đó để tận dụng các mảng nền tảng của DataFrame. Bạn sẽ xem lại phép tính phần trăm thắng mà bạn đã thực hiện theo từng dòng bằng phương thức .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
Hãy cập nhật phân tích này để dùng mảng thay vì phương thức .iloc. Một DataFrame (baseball_df) đã được nạp vào phiên làm việc 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.
# Use the W array and G array to calculate win percentages
win_percs_np = calc_win_perc(baseball_df[____].____, baseball_df[____].____)