代码之家  ›  专栏  ›  技术社区  ›  seanysull

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

  •  0
  • seanysull  · 技术社区  · 7 年前

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

    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 回复  |  直到 7 年前
        1
  •  1
  •   BENY    7 年前

    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]