Create date range list with pandas

前端 未结 1 478
梦如初夏
梦如初夏 2021-01-18 20:53

I got DataFrame with columns \'start_date\' and \'end_date\'.

    start_date  finish_date
0   2019-06-16  2019-06-23
1   2019-05-29  2019-06-05
2   2019-03-26         


        
相关标签:
1条回答
  • 2021-01-18 21:37

    Try:

    df['range'] = pd.Series([pd.date_range(i, j, freq='D').strftime('%Y-%m').unique().to_numpy() 
                             for i, j in zip(df['start_date'], df['finish_date'])])
    print(df)
    

    Output:

      start_date finish_date                                          range
    0 2019-06-16  2019-06-23                                      [2019-06]
    1 2019-05-29  2019-06-05                             [2019-05, 2019-06]
    2 2019-03-26  2019-03-28                                      [2019-03]
    3 2019-04-22  2019-08-24  [2019-04, 2019-05, 2019-06, 2019-07, 2019-08]
    4 2018-12-08  2019-02-08                    [2018-12, 2019-01, 2019-02]
    
    0 讨论(0)
提交回复
热议问题