Методи векторизації для ітерації датафрейму
Тепер, коли ви знайомі з векторизацією в 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())