Pandas:在DST更改时添加偏移量

时间:2017-07-16 11:59:29

标签: python pandas

我不确定这是不是大熊猫的错误​​,或者我做错了什么。

给出这样的日期时间:

foo_date = pd.Timestamp('2016-10-30 00:00:00', 
                        tz=pytz.timezone('Europe/Helsinki'))

并且间隔偏移量('D''10m',无论如何),我想得到下一个间隔的开始日期。

我是这样做的:

offset = pd.tseries.frequencies.to_offset('D') # 'D' or any other offset, it shouldn't matter
new_date = foo_date + offset

或者像这样(相同的结果):

offset = pd.DateOffset(1)
new_date = foo_date + offset

我期待着这个:

Timestamp('2016-10-31 00:00:00+0200', tz='Europe/Helsinki')  

但相反,我得到了这个:

Timestamp('2016-10-30 23:00:00+0200', tz='Europe/Helsinki')   

问题是由于DST更改,2016-10-30是25小时,因此当我添加offset时,它只会增加24小时,而且我的日期时间错误。

我认为时间偏移应该是时区感知的,但似乎它们不是。我怎样才能达到我的需要?

0 个答案:

没有答案