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
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], ____, ____, ____])