Pandas:在 DST 更改时添加迄今为止的偏移量

Cés*_*pia 5 python pandas

我不确定这是熊猫的错误​​还是我做错了什么。

给定一个像这样的日期时间:

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

和间隔偏移('D''10m',等等),我想获取下一个间隔的开始日期。

我这样做:

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

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

offset = pd.DateOffset(1)
new_date = foo_date + offset
Run Code Online (Sandbox Code Playgroud)

我期待这个:

Timestamp('2016-10-31 00:00:00+0200', tz='Europe/Helsinki')  
Run Code Online (Sandbox Code Playgroud)

但相反,我得到的是:

Timestamp('2016-10-30 23:00:00+0200', tz='Europe/Helsinki')   
Run Code Online (Sandbox Code Playgroud)

问题是,2016-10-30由于 DST 更改,一天为 25 小时,因此当我添加 时offset,它只添加 24 小时,并且我得到了错误的日期时间。

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