Выбрать данные за период

Есть таблица

date One two
2022-01-25 строка1 строка1
2021-12-24 строка2 строка2

Как выбрать данные за период между start_date(текущий день) и end_date(прошлый месяц)

Start_date=datetime.now()

if start_date.strftime(‘%m’)==‘01’:
   end_date=datetime(start_date.year-1,start_date.month+11,1)
else:
   end_date= datetime(start_date.year, start_date.month-1,1)

Ответы (2 шт):

Автор решения: CrazyElf

Дату на месяц назад можно получить немного проще:

import dateutil

end_date = start_date + dateutil.relativedelta.relativedelta(months=-1)
→ Ссылка
Автор решения: SergFSM

попробуйте, что-то вроде этого:

end_date = start_date - pd.offsets.MonthEnd() - pd.offsets.MonthBegin()

сначала откатываемся к концу предыдущего месяца, а потом сдвигаемся к его началу

→ Ссылка