Как получить начало декады из даты?

Подскажите, как можно получить из даты первое число декады? может быть есть функция или нужно вытаскивать число месяца..

  Date     Date_dekada

16.12.2019  11.12.2019
30.11.2019  21.11.2019
05.12.2019  1.12.2019
18.12.2019  11.12.2019
26.11.2019  21.11.2019
26.11.2019  21.11.2019
26.11.2019  21.11.2019
30.11.2019  21.11.2019
02.12.2019  1.12.2019
02.12.2019  1.12.2019
28.11.2019  21.11.2019

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

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

Можно попробовать так:

import pandas as pd

dates = ['16.12.2019', '30.11.2019', '05.12.2019', '18.12.2019', '26.11.2019', '26.11.2019', '26.11.2019', '30.11.2019', '02.12.2019', '02.12.2019', '28.11.2019']

df= pd.DataFrame(pd.to_datetime(dates, dayfirst=True), columns=["date"])
res = (df["date"]+pd.DateOffset(-1)).dt.floor("10d")+pd.DateOffset(1)

res:

0    2019-12-11
1    2019-11-21
2    2019-12-01
3    2019-12-11
4    2019-11-21
5    2019-11-21
6    2019-11-21
7    2019-11-21
8    2019-12-01
9    2019-12-01
10   2019-11-21
→ Ссылка