抵销-展期

时间:2018-08-30 10:26:55

标签: python pandas numpy datetime

我的问题是关于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()那样花当前的时间?

真的很感谢您的帮助。

0 个答案:

没有答案