Я создаю маску для использования в кадре данных панд:
mask = np.logical_and(
csv_df['time'].map(operator.attrgetter('hour')).isin(
hours_set),
csv_df['time'].map(lambda x: x.weekday_name[:3]).isin(
days_set))
csv_df = csv_df.loc[mask, :]
Оказывается, что вычисление двух isin
серий довольно медленное. Приведенный выше способ вычисляет обе серии, а затем добавляет их - существует ли (идиоматический) способ короткого замыкания на элемент, поскольку первая серия в основном ложная, поэтому нам не нужно вычислять элемент другой серии?