Döngü için iterrows() fonksiyonu
Az önce bir pandas DataFrame'inden nasıl üreteç oluşturacağını gördün. Şimdi bu üreteci kullanacak ve bir pandas DataFrame'inde döngü kurmanın bu yönteminden nasıl yararlanabileceğini, yine poker_hands veri kümesini kullanarak göreceksin.
Özel olarak, elin indeksi tek sayıysa tüm kartların rütbelerinin toplamını istiyoruz. Kartların rütbeleri DataFrame'in tek numaralı sütunlarında yer alıyor.
Bu egzersiz
pandas ile Verimli Kod Yazma
kursunun bir parçasıdırEgzersiz talimatları
- El indeksinin tek sayı olup olmadığını kontrol et.
- Eğer öyleyse, o eldeki tüm kartların rütbelerinin toplamını hesapla. Sonuçların hesaplanması alıştığından biraz daha uzun sürebilir.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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], ____, ____, ____])