ComenzarEmpieza gratis

Sustituir .iloc por arreglos subyacentes

Ahora que conoces mejor el funcionamiento interno de un DataFrame, vamos a actualizar uno de tus análisis anteriores para aprovechar los arreglos subyacentes de un DataFrame. Volverás a revisar los cálculos del porcentaje de ganancias que realizaste fila a fila con el método .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

Actualicemos este análisis para utilizar arreglos en lugar del método .iloc. Se ha cargado un DataFrame (baseball_df) en tu sesión.

Este ejercicio forma parte del curso

Escribir código Python eficiente

Ver curso

Ejercicio interactivo práctico

Prueba este ejercicio completando el código de muestra.

# Use the W array and G array to calculate win percentages
win_percs_np = calc_win_perc(baseball_df[____].____, baseball_df[____].____)
Editar y ejecutar código