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 méthode pour parcourir un DataFrame pandas, toujours avec le jeu de données poker_hands.
Plus précisément, nous voulons la somme des rangs de toutes les cartes lorsque l’index de la main est un nombre impair. Les rangs des cartes se trouvent dans les colonnes impaires du DataFrame.
Cet exercice fait partie du cours
Écrire du code efficace avec pandas
Instructions
- Vérifiez si l’index de la main est un nombre impair.
- Si c’est le cas, calculez la somme du rang de toutes les cartes de cette main. Le calcul peut prendre un peu plus de temps que d’habitude.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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], ____, ____, ____])