对 DataFrame 循环的向量化方法
既然您已经熟悉了 pandas 和 NumPy 的向量化,现在请亲自比较它们各自的性能。
您的任务是:先使用在 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())