用于循环的 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], ____, ____, ____])