CommencezCommencez gratuitement

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

Voir le cours

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], ____, ____, ____])
Modifier et exécuter le code