Заміна .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) уже завантажено у ваш сеанс.
Ця вправа є частиною курсу
Ефективне написання коду Python
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Use the W array and G array to calculate win percentages
win_percs_np = calc_win_perc(baseball_df[____].____, baseball_df[____].____)