Как получить начало декады из даты?
Подскажите, как можно получить из даты первое число декады? может быть есть функция или нужно вытаскивать число месяца..
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