Funkce iterrows() pro procházení dat
Právě sis ukázal/a, jak vytvořit generátor z pandas DataFrame. Teď ho využiješ a uvidíš, jak s jeho pomocí procházet pandas DataFrame – stále na datasetu poker_hands.
Konkrétně chceme zjistit součet hodnot karet pro všechny ruce, jejichž index je liché číslo. Hodnoty karet jsou uloženy v lichých sloupcích DataFrame.
Toto cvičení je součástí kurzu
Psaní efektivního kódu s pandas
Pokyny k cvičení
- Zkontroluj, zda je index ruky liché číslo.
- Pokud ano, vypočítej součet hodnot všech karet v dané ruce. Výpočet může trvat o něco déle než obvykle.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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], ____, ____, ____])