Funktionen iterrows() för loopning
Du såg precis hur man skapar en generator från en pandas DataFrame. Nu ska du använda den här generatorn och se hur du kan utnyttja den metoden för att loopa igenom en pandas DataFrame, fortfarande med datamängden poker_hands.
Målet är att beräkna summan av kortens rangvärden för alla händer där handens index är ett udda tal. Kortens rangvärden finns i DataFramens udda kolumner.
Den här övningen är en del av kursen
Effektiv kodning med pandas
Övningsinstruktioner
- Kontrollera om handens index är ett udda tal.
- Om det är det, beräkna summan av rangvärdena för alla kort i den handen. Det kan ta lite längre tid än vanligt att beräkna resultaten.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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], ____, ____, ____])