Как выделить записи за предыдущий месяц
Допустим, вы работаете с API хранилища наподобие BigQuery и хотите обработать записи за предыдущий месяц (например, рассчитать эффективность бота). Не столь очевидно решение, как создать такую выборку. Здесь нам поможет библиотека datetime и ее модули timedelta, date:
Теперь мы можем навесить на датафрейм маску:
#datetime
Допустим, вы работаете с API хранилища наподобие BigQuery и хотите обработать записи за предыдущий месяц (например, рассчитать эффективность бота). Не столь очевидно решение, как создать такую выборку. Здесь нам поможет библиотека datetime и ее модули timedelta, date:
from datetime import timedelta, date
last_day_of_prev_month = date.today().replace(day = 1) - timedelta(days = 1) # Последний день предыдущего месяца
start_day_of_prev_month = date.today().replace(day = 1) - timedelta(days = last_day_of_prev_month.day) # Первый день предыдущего месяца
Теперь мы можем навесить на датафрейм маску:
mask = (monthlyEffectiveness['receiveTimestamp'] >= start_day_of_prev_month) & (monthlyEffectiveness['receiveTimestamp'] <= last_day_of_prev_month)
lastMonthSessions = monthlyEffectiveness.loc[mask]
#datetime
❤6👍2
6 способов измерять скорость кода
Скорость исполнения кода начинает волновать разработчика, когда он, скажем, сталкивается с многократным перезапуском оптимизируемого ноутбука.
В статье Яндекс. Практикума вы познакомитесь со стандартными и не очень методами замеров. Помимо
#time #datetime #лучшиепрактики
Скорость исполнения кода начинает волновать разработчика, когда он, скажем, сталкивается с многократным перезапуском оптимизируемого ноутбука.
В статье Яндекс. Практикума вы познакомитесь со стандартными и не очень методами замеров. Помимо
time.time()
в статье перечислены еще 4 метода time
, и между ними есть интересная разница.#time #datetime #лучшиепрактики
👍1