我有一个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')
,但这不包含我需要分组的重复值
答案 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]