ComenzarEmpieza gratis

La función iterrows() para iterar

Acabas de ver cómo crear un generador a partir de un DataFrame de pandas. Ahora usarás este generador y verás cómo aprovechar este método de iteración sobre un DataFrame de pandas, usando de nuevo el conjunto de datos poker_hands.

En concreto, queremos la suma de los rangos de todas las cartas cuando el índice de la mano sea un número impar. Los rangos de las cartas están en las columnas impares del DataFrame.

Este ejercicio forma parte del curso

Escribir código eficiente con pandas

Ver curso

Instrucciones del ejercicio

  • Comprueba si el índice de la mano es un número impar.
  • Si lo es, calcula la suma del rango de todas las cartas de esa mano. Puede tardar un poco más de lo habitual en calcular los resultados.

Ejercicio interactivo práctico

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

data_generator = poker_hands.iterrows()

for index, values in data_generator:
  	# Check if index is odd
    if ____:
      	# Sum the ranks of all the cards
        hand_sum = sum([____[1], ____[3], ____, ____, ____])
Editar y ejecutar código