Функция iterrows() для итерации
Вы уже видели, как создать генератор из DataFrame pandas. Теперь воспользуйтесь этим генератором и посмотрите, как применить данный способ итерации по DataFrame pandas на практике — по-прежнему используя набор данных poker_hands.
Конкретная задача: найти сумму рангов всех карт для тех раздач, индекс которых является нечётным числом. Ранги карт находятся в нечётных столбцах DataFrame.
Это упражнение является частью курса
Эффективная работа с pandas
Инструкции к упражнению
- Проверьте, является ли индекс раздачи нечётным числом.
- Если да, вычислите сумму рангов всех карт в этой раздаче. Вычисление может занять немного больше времени, чем обычно.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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], ____, ____, ____])