Функція iterrows() для організації циклу
Щойно ви побачили, як створити генератор з датафрейма pandas. Тепер ви використаєте цей генератор і побачите, як скористатися таким способом проходження по рядках датафрейма pandas, усе ще працюючи з набором даних poker_hands.
Нам потрібно обчислити суму рангів усіх карт, якщо індекс роздачі є непарним числом. Ранги карт розміщені в непарних стовпцях датафрейма.
Ця вправа є частиною курсу
Ефективне програмування з 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], ____, ____, ____])