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

Connected

Bài tập

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.

Hướng dẫn 1/3

undefined XP
    1
    2
    3
  • Dùng phương thức phù hợp để lấy các mảng nền tảng 'W' và 'G' của baseball_df và truyền chúng trực tiếp vào hàm calc_win_perc(). Lưu kết quả vào biến win_percs_np.