Die Funktion iterrows() zum Looping
Du hast gerade gesehen, wie man aus einem pandas-DataFrame einen Generator erstellt. Jetzt nutzt du diesen Generator und siehst, wie du mit dieser Methode durch ein pandas-DataFrame iterieren kannst — weiterhin mit dem Datensatz poker_hands.
Konkret wollen wir die Summe der Ränge aller Karten berechnen, wenn der Index der Hand eine ungerade Zahl ist. Die Ränge der Karten stehen in den ungeraden Spalten des DataFrames.
Diese Übung ist Teil des Kurses
Effizient mit pandas programmieren
Anleitung zur Übung
- Prüfe, ob der Hand-Index eine ungerade Zahl ist.
- Falls ja, berechne die Summe der Ränge aller Karten in dieser Hand. Die Berechnung kann etwas länger dauern als gewöhnlich.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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], ____, ____, ____])