Các phương pháp vector hóa để lặp qua DataFrame
Giờ bạn đã quen với vector hóa trong pandas và NumPy, hãy tự so sánh hiệu năng của từng cách.
Nhiệm vụ của bạn là tính phương sai của hạng (rank) của tất cả lá bài trong mỗi ván bằng cách vector hóa trên Series của pandas, rồi chỉnh sửa mã để dùng phương pháp vector hóa trên ndarray của NumPy.
Bài tập này là một phần của khóa học
Viết mã hiệu quả với pandas
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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())