La funzione iterrows() per ciclare
Hai appena visto come creare un generatore a partire da un DataFrame di pandas. Ora userai questo generatore per sfruttare quel metodo di iterazione su un DataFrame di pandas, sempre usando il dataset poker_hands.
In particolare, vogliamo la somma dei rank di tutte le carte se l'indice della mano è un numero dispari. I rank delle carte si trovano nelle colonne dispari del DataFrame.
Questo esercizio fa parte del corso
Scrivere codice efficiente con pandas
Istruzioni dell'esercizio
- Verifica se l'indice della mano è un numero dispari.
- Se lo è, calcola la somma del rank di tutte le carte in quella mano. Il calcolo potrebbe richiedere un po' più tempo del solito.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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], ____, ____, ____])