这是我拥有的数据集
id start end
0 A 1-Jan-19 31-Dec-19
1 A 1-Jan-20 31-Dec-20
2 B 13-Jun-19 19-Nov-19
df = pd.DataFrame({'id': ["A", "A", "B"],
'start': ["1-Jan-19", "1-Jan-20", "13-Jun-19"],
'end': ["31-Dec-19", "31-Dec-20", "19-Nov-19"]})
这是我需要的数据集
id start end
0 A 1-Jan-19 31-Jan-19
1 A 1-Feb-19 28-Feb-19
2 A 1-Mar-19 31-Mar-19
3 A 1-Apr-19 30-Apr-19
4 A 1-May-19 31-May-19
5 A 1-Jun-19 30-Jun-19
6 A 1-Jul-19 31-Jul-19
7 A 1-Aug-19 31-Aug-19
8 A 1-Sep-19 30-Sep-19
9 A 1-Oct-19 31-Oct-19
10 A 1-Nov-19 30-Nov-19
11 A 1-Dec-19 31-Dec-19
12 B 13-Jun-19 30-Jun-19
13 B 1-Jul-19 31-Jul-19
14 B 1-Aug-19 31-Aug-19
15 B 1-Sep-19 30-Sep-19
16 B 1-Oct-19 31-Oct-19
17 B 1-Nov-19 19-Nov-19
数据按 id 分组,时间块分布在几个月中。我尝试使用 resample 和 bfill Pandas 方法没有成功。是否可以使用 Pandas 执行此操作,或者我是否需要通过对日期系列进行合并并过滤日期重叠的位置来解决方法?
谢谢

![[1]:https://i.stack.imgur.com/JKfXz.png](https://i.stack.imgur.com/NFkCf.png)