開始使用免費開始

用 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], ____, ____, ____])
編輯並執行程式碼