Векторизация 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())