开始使用免费开始使用

用于循环的 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], ____, ____, ____])
编辑并运行代码