我的问题是关于Python日期功能,特别是日期日期的财务数据操作,下面是带有输出的代码段
bussiness_days_rng = bussiness_days_rng[29:30]
bussiness_days_rng
#DatetimeIndex(['2012-06-29'], dtype='datetime64[ns]', freq='BM')
for cutoff in bussiness_days_rng:
offset = BMonthEnd()
# Twelve months cut off
cp = cutoff + DateOffset( months= 12)
print ("cutoff" ,cutoff)
print ("check if 12 month is correct" , cp)
cutoff_12m_f = offset.rollforward(cp)
print ("tweleve monthend end of biz date" ,cutoff_12m_f)
cutoff 2012-06-29 00:00:00 check 2013-06-29 00:00:00 check 2013-07-31 00:00:00 tweleve monthend fwd date 2013-07-31 00:00:00
基本上,我使用偏移量和rollforward()
函数查找12个月后的工作月末(截止日期是多个-我在这里使用了一个示例,因为我要遍历多个截止日期)。但是,尽管12个月的远期日期为2013/06/29
,但营业月末仍为2013/07/31
。
为什么会这样?为什么要花下个月的时间,而不应该像rollforward()
那样花当前的时间?
真的很感谢您的帮助。