Я делаю карту тепла, которая имеет название компании по оси x, месяцы по оси Y и заштрихованные области как количество вызовов.Дельта времени года, за исключением определенных дней
Я беру кусочек данных из базы данных за последний год, чтобы создать карту тепла. Однако это означает, что если вы наведите курсор на текущий месяц, скажем, например, сегодня, 13 июля, вы получите звонки с 1 по 13 июля этого года, а звонки с 13 по 31 июля с прошлого года добавлены вместе. В текущем месяце я хочу только показывать звонки с 1 по 13 июля.
#This section selects the last year of data
# convert strings to datetimes
df['recvd_dttm'] = pd.to_datetime(df['recvd_dttm'])
#Only retrieve data before now (ignore typos that are future dates)
mask = df['recvd_dttm'] <= datetime.datetime.now()
df = df.loc[mask]
# get first and last datetime for final week of data
range_max = df['recvd_dttm'].max()
range_min = range_max - datetime.timedelta(days=365)
# take slice with final week of data
df = df[(df['recvd_dttm'] >= range_min) &
(df['recvd_dttm'] <= range_max)]
'datetime.timedelta (дней = 365)' не будет работать на високосные годы –
@PadraicCunningham, да, то есть еще одна проблема с этим подходом. – jenryb
'- pd.DateOffset (лет = 1)' –