ПочатиПочніть безкоштовно

Заміна .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[____].____)
Редагувати та запускати код