Fungsi iterrows() untuk melakukan looping
Anda baru saja melihat cara membuat generator dari DataFrame pandas. Sekarang Anda akan menggunakan generator ini dan melihat bagaimana memanfaatkan metode untuk melakukan looping melalui DataFrame pandas, masih menggunakan himpunan data poker_hands.
Secara khusus, kita menginginkan jumlah rank semua kartu jika indeks tangan bernilai ganjil. Rank kartu berada pada kolom-kolom ganjil di DataFrame.
Latihan ini merupakan bagian dari kursus
Menulis Kode Efisien dengan pandas
Instruksi latihan
- Periksa apakah indeks tangan bernilai ganjil.
- Jika ya, hitung jumlah rank dari semua kartu pada tangan tersebut. Menghitung hasilnya mungkin memerlukan waktu sedikit lebih lama dari biasanya.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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], ____, ____, ____])