Nahrazení .iloc podkladovými poli
Teď, když lépe rozumíš vnitřní struktuře DataFramu, pojďme aktualizovat jednu z předchozích analýz a využít podkladová pole DataFramu. Vrátíme se k výpočtům procenta výher, které jsi prováděl/a řádek po řádku pomocí metody .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
Aktualizujeme tuto analýzu tak, aby místo metody .iloc používala pole. Do tvé session byl načten DataFrame (baseball_df).
Toto cvičení je součástí kurzu
Psaní efektivního kódu v Pythonu
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Use the W array and G array to calculate win percentages
win_percs_np = calc_win_perc(baseball_df[____].____, baseball_df[____].____)