我有一个数据框架,其中包含以下格式的数百万行
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().
但这将需要多个步骤来抵消开始行和结束行中的日期和月份,但这可能不是最佳方法