Funkcja iterrows() do iterowania
Przed chwilą zobaczyłeś(-aś), jak utworzyć generator z DataFrame'a biblioteki pandas. Teraz użyjesz tego generatora i sprawdzisz, jak korzystać z tej metody iterowania po DataFrame'ach – nadal na zbiorze danych poker_hands.
Celem jest obliczenie sumy rang wszystkich kart w rękach, których indeks jest liczbą nieparzystą. Rangi kart znajdują się w nieparzystych kolumnach DataFrame'a.
To ćwiczenie jest częścią kursu
Wydajne programowanie z pandas
Instrukcje do ćwiczenia
- Sprawdź, czy indeks ręki jest liczbą nieparzystą.
- Jeśli tak, oblicz sumę rang wszystkich kart w tej ręce. Obliczenia mogą potrwać nieco dłużej niż zwykle.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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], ____, ____, ____])