如何生成一系列日期,这些日期是给定开始日期的第一个星期一,并增加2周

时间:2018-10-29 15:03:28

标签: python pandas datetime

我有一个dataferam,其列包含从任意开始日期到现在的evry星期的第一个星期一的日期。我希望生成一个新的列,该列具有2周的跳转时间,但是长度与原始列相同,并且将包含重复的值。例如,这将是10月份月份的结果,其中“每周”列存在并且目标是“每两周”:

data = {'weekly':['2018-10-08','2018-10-15','2018-10-22','2018-10-29']
                   ,'bi-weekly':['2018-10-08','2018-10-08',
                                   '2018-10- 22','2018-10-22']}

df = pd.DataFrame(data)

目前,我坚持使用pd.date_range(start,end,freq='14D'),但这不包含我需要分组的重复值

1 个答案:

答案 0 :(得分:1)

IIUC

df.groupby(np.arange(len(df))//2).weekly.transform('first')
Out[487]: 
0   2018-10-08
1   2018-10-08
2   2018-10-22
3   2018-10-22
Name: weekly, dtype: datetime64[ns]