Предположим, у вас есть два pandas datetime: from_date
и end_date
. Мне нужна функция, которая разбивает ее на сгибы n
месяцев (скажем, n=3
). Например:
import pandas as pd
from_date = pd.to_datetime("2020-02-15")
to_date = pd.to_datetime("2020-05-20")
следует разбить на 2 сгиба:
{
"1": {"from_date": 2020-02-15, "to_date": 2020-05-15},
"2": {"from_date": 2020-05-16, "to_date": 2020-05-20}
}
каждый сгиб должен удовлетворять условию: from_date + pd.DateOffset(months=2) >= end_date
. Таким образом, речь идет не о количестве дней между начальной и конечной датой.
Какой самый питонный c способ сделать это? Что-то есть в pandas?