Funcția iterrows() pentru parcurgerea buclelor
Tocmai ai văzut cum să creezi un generator dintr-un DataFrame pandas. Acum vei folosi acest generator pentru a vedea cum poți profita de această metodă de parcurgere a unui DataFrame pandas, folosind în continuare setul de date poker_hands.
Concret, vrem suma rangurilor tuturor cărților, dacă indexul mâinii este un număr impar. Rangurile cărților se află în coloanele impare ale DataFrame-ului.
Acest exercițiu face parte din cursul
Scrierea codului eficient cu pandas
Instrucțiuni pentru exercițiu
- Verifică dacă indexul mâinii este un număr impar.
- Dacă este, calculează suma rangurilor tuturor cărților din acea mână. Este posibil ca rezultatele să dureze puțin mai mult decât de obicei.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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], ____, ____, ____])