Ersetzen von .iloc durch zugrunde liegende Arrays
Jetzt, wo du besser verstehst, wie ein DataFrame funktioniert, lass uns eine deiner früheren Analysen anpassen, um die zugrunde liegenden Arrays eines DataFrames zu nutzen. Du wirst die Gewinnquotenberechnungen, die du mit der Methode .iloc Zeile für Zeile durchgeführt hast, nochmal aufgreifen:
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
Lass uns diese Analyse aktualisieren, um Arrays anstelle der Methode .iloc zu verwenden. Ein DataFrame (baseball_df) wurde in deine Session geladen.
Diese Übung ist Teil des Kurses
Effizienten Python-Code schreiben
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Use the W array and G array to calculate win percentages
win_percs_np = calc_win_perc(baseball_df[____].____, baseball_df[____].____)