Aan de slagGa gratis aan de slag

De functie iterrows() om te loopen

Je hebt net gezien hoe je een generator maakt van een pandas DataFrame. Je gaat deze generator nu gebruiken en zien hoe je kunt profiteren van deze manier van loopen door een pandas DataFrame, nog steeds met de poker_hands-gegevensset.

Specifiek willen we de som van de rangen van alle kaarten, als de index van de hand een oneven getal is. De rangen van de kaarten staan in de oneven kolommen van het DataFrame.

Deze oefening maakt deel uit van de cursus

Efficiënte code schrijven met pandas

Cursus bekijken

Oefeninstructies

  • Controleer of de handindex een oneven getal is.
  • Als dat zo is, bereken dan de som van de rang van alle kaarten in die hand. Het kan iets langer duren dan normaal om de resultaten te berekenen.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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], ____, ____, ____])
Code bewerken en uitvoeren