将日期范围从单行拆分为多行,每月每月行

时间:2019-04-25 07:51:35

标签: python r pandas dplyr data.table

我有一个数据框架,其中包含以下格式的数百万行

    id   value  start-date   end-date      duration_in_months
    100  120    2018-Jan-12  2019-Jan-12   12

我需要将这一行分成多行,每个月有一行。请求有关使用python熊猫或R data.table / dplyr

的最佳方法的帮助
    id  value  start-date  end-date
    100  10   2018-Jan-12  2018-Jan-31
    100  10   2018-Feb-01  2018-Feb-28 
    100  10   2018-Mar-12  2018-Mar-31
    100  10   2018-Apr-12  2018-Apr-30
    .....
    100  10   2019-Jan-01  2018-Jan-12

已尝试使用pd.date_range创建具有以下内容的开始和结束列

    pd.date_range("2018-Jan-12", "2019-Jan-12").strftime("%Y-%m-%d").tolist().

但这将需要多个步骤来抵消开始行和结束行中的日期和月份,但这可能不是最佳方法

0 个答案:

没有答案