开始使用免费开始使用

对 DataFrame 循环的向量化方法

既然您已经熟悉了 pandasNumPy 的向量化,现在请亲自比较它们各自的性能。

您的任务是:先使用在 pandas Series 上的向量化,计算每手牌中所有牌点数的方差;然后将代码改写为使用在 NumPy ndarray 上的向量化方法。

本练习是课程的一部分

使用 pandas 编写高效代码

查看课程

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Calculate the variance in each hand
start_time = time.time()
poker_var = poker_hands[[____, ____, ____, ____, ____]].____(____=____)
print("Time using pandas vectorization: {} sec".format(time.time() - start_time))
print(poker_var.head())
编辑并运行代码