1. Learn
  2. /
  3. Курси
  4. /
  5. Ефективне написання коду Python

Connected

вправа

Заміна .iloc на базові масиви

Тепер, коли ви краще розумієте внутрішній устрій датафрейма, оновімо один із ваших попередніх аналізів, щоб використати базові масиви датафрейма. Ви повернетеся до розрахунку відсотка перемог, який виконували по рядках за допомогою методу .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

Оновімо цей аналіз, щоб використовувати масиви замість методу .iloc. Датафрейм (baseball_df) уже завантажено у ваш сеанс.

Інструкції 1/3

undefined XP
    1
    2
    3
  • Використайте правильний метод, щоб отримати базові масиви 'W' і 'G' з baseball_df та передайте їх безпосередньо у функцію calc_win_perc(). Збережіть результат у змінній win_percs_np.