लूपिंग के लिए iterrows() फंक्शन
आपने अभी देखा कि pandas DataFrame से एक जेनेरेटर कैसे बनाया जाता है. अब आप इसी जेनेरेटर का उपयोग करेंगे और देखेंगे कि pandas DataFrame पर लूपिंग करने की इस विधि का फायदा कैसे उठाया जाए, और poker_hands डेटासेट का ही उपयोग करें.
खास तौर पर, हमें उन सभी कार्ड्स के रैंक्स का योग चाहिए, यदि hand का index विषम संख्या हो. कार्ड्स के रैंक DataFrame के विषम कॉलम्स में स्थित हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
pandas के साथ कुशल कोड लिखना
अभ्यास निर्देश
- जाँचें कि hand का index विषम संख्या है या नहीं.
- अगर है, तो उस hand के सभी कार्ड्स के रैंक का योग निकालें. परिणाम compute करने में सामान्य से थोड़ा अधिक समय लग सकता है.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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], ____, ____, ____])