Comece agoraComece grátis

A função iterrows() para fazer loop

Você acabou de ver como criar um gerador a partir de um DataFrame do pandas. Agora, você vai usar esse gerador e ver como aproveitar esse método para percorrer um DataFrame do pandas, ainda usando o conjunto de dados poker_hands.

Especificamente, queremos a soma dos valores de ranking de todas as cartas quando o índice da mão for um número ímpar. Os rankings das cartas estão nas colunas ímpares do DataFrame.

Este exercicio faz parte do curso

Escrevendo código eficiente com pandas

Ver curso

Instruções do exercicio

  • Verifique se o índice da mão é um número ímpar.
  • Se for, calcule a soma do ranking de todas as cartas dessa mão. Pode levar um pouco mais de tempo que o normal para computar os resultados.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

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], ____, ____, ____])
Editar e Executar Código