【发布时间】:2019-06-19 13:28:07
【问题描述】:
我希望使用具有整数 1-32 的周期列向我的数据框添加 %Y%m%d 日期列,它表示从定义的环境变量“odate”开始的每月数据点(例如,如果=20190531 那么周期 1 应该是 20190531,周期 2 应该是 20190630,等等)
我尝试定义一个字典,其中列中的句点数作为键,值是 odate + MonthEnd(period -1)
这很好用;但是,考虑到周期数的变化,我想改进代码以使其灵活。
是否有一个函数可以让我在日期列中填充第 1 期的日期,然后在随后的月份结束后的各期?
示例数据集:
日期=20190531
period value
1 5.5
2 5
4 6.2
3 5
5 40
11 5
所需数据集:
日期=20190531
period value date
1 5.5 2019-05-31
2 5 2019-06-30
4 6.2 2019-08-31
3 5 2019-07-31
5 40 2019-09-30
11 5 2020-03-31
【问题讨论】:
标签: python python-3.x pandas dataframe datetime