開始使用免費開始

針對 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())
編輯並執行程式碼