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
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], ____, ____, ____])