ComenzarEmpieza gratis

La vectorización de pandas en acción

En este ejercicio, aplicarás la vectorización sobre series de pandas para:

  • calcular el rango medio de todas las cartas en cada mano (fila)
  • calcular el rango medio de cada una de las 5 cartas en cada mano (columna)

Usarás el conjunto de datos poker_hands una vez más para comparar la eficiencia de ambos métodos.

Este ejercicio forma parte del curso

Escribir código eficiente con pandas

Ver curso

Instrucciones del ejercicio

  • Calcula el rango medio en cada mano.
  • Calcula el rango medio de cada una de las 5 cartas en todas las manos.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Calculate the mean rank in each hand
row_start_time = time.time()
mean_r = poker_hands[['R1', 'R2', 'R3', 'R4', 'R5']].____(axis=____)
print("Time using pandas vectorization for rows: {} sec".format(time.time() - row_start_time))
print(mean_r.head())

# Calculate the mean rank of each of the 5 card in all hands
col_start_time = time.time()
mean_c = poker_hands[['R1', 'R2', 'R3', ____, ____]].____(____=____)
print("Time using pandas vectorization for columns: {} sec".format(time.time() - col_start_time))
print(mean_c.head())
Editar y ejecutar código