La fonction iterrows() pour boucler
Vous venez de voir comment créer un générateur à partir d'un DataFrame pandas. Vous allez maintenant utiliser ce générateur et voir comment tirer parti de cette façon de parcourir un DataFrame pandas, toujours avec l'ensemble de données poker_hands.
Plus précisément, nous voulons la somme des rangs de toutes les cartes si l'index de la main est un nombre impair. Les rangs des cartes se trouvent dans les colonnes impaires du DataFrame.
Cette activité fait partie du cours
Rédiger du code efficace avec pandas
Instructions de l’exercice
- Vérifiez si l'index de la main est un nombre impair.
- Si oui, calculez la somme du rang de toutes les cartes de cette main. Le calcul pourrait prendre un peu plus de temps que d'habitude.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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], ____, ____, ____])