Векторизація в pandas у дії
У цій вправі ви застосуєте векторизацію до серій pandas, щоб:
- обчислити середній ранг усіх карт у кожній роздачі (рядку)
- обчислити середній ранг кожної з 5 карт у кожній роздачі (стовпці)
Ви знову використаєте набір даних poker_hands, щоб порівняти ефективність обох підходів.
Ця вправа є частиною курсу
Ефективне програмування з pandas
Інструкції до вправи
- Обчисліть середній ранг у кожній роздачі.
- Обчисліть середній ранг кожної з 5 карт в усіх роздачах.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Calculate the mean rank in each hand
row_start_time = time.time()
mean_r = poker_hands[['R1', 'R2', 'R3', 'R4', 'R5']].____(axis=____)
print("Time using pandas vectorization for rows: {} sec".format(time.time() - row_start_time))
print(mean_r.head())
# Calculate the mean rank of each of the 5 card in all hands
col_start_time = time.time()
mean_c = poker_hands[['R1', 'R2', 'R3', ____, ____]].____(____=____)
print("Time using pandas vectorization for columns: {} sec".format(time.time() - col_start_time))
print(mean_c.head())