用 iterrows() 進行迴圈
你剛剛學到如何從 pandas 的 DataFrame 建立產生器。現在你會使用這個產生器,看看如何利用這種方法來逐列走訪 pandas 的 DataFrame,資料仍使用 poker_hands 資料集。
具體來說,若某一手牌的索引是奇數,我們想要把該手牌所有卡牌的點數相加。卡牌的點數位於 DataFrame 的奇數欄。
本練習屬於課程
使用 pandas 撰寫高效程式碼
練習說明
- 檢查該手牌的索引是否為奇數。
- 若是,計算該手牌所有卡牌點數的總和。計算結果可能會比平常稍花時間。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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], ____, ____, ____])