Python 使用loffset对pandas数据帧重新采样会增加一个小时的偏移量

Python 使用loffset对pandas数据帧重新采样会增加一个小时的偏移量,python,pandas,Python,Pandas,我有一个包含DatetimeIndex(具有不规则间隔和时区信息)的数据字段和两个值列: In: df.head() Out: v1 v2 2014-01-18 00:00:00.842537+01:00 130107 7958 2014-01-18 00:00:00.858443+01:00 130251 7958 2014-01-18 00:00:00.874054+01:00 130476 7

我有一个包含DatetimeIndex(具有不规则间隔和时区信息)的数据字段和两个值列:

In:  df.head()
Out: 
                                      v1    v2
2014-01-18 00:00:00.842537+01:00  130107  7958
2014-01-18 00:00:00.858443+01:00  130251  7958
2014-01-18 00:00:00.874054+01:00  130476  7958
2014-01-18 00:00:00.889617+01:00  130250  7958
2014-01-18 00:00:00.905163+01:00  130327  7958

In:  df.index
Out:
<class 'pandas.tseries.index.DatetimeIndex'>
[2014-01-18 00:00:00.842537984, ..., 2014-01-18 00:10:00.829031936]
Length: 38558, Freq: None, Timezone: Europe/Berlin
引入任何loffset时,时间戳会被额外的负小时抵消:

In : df_3.resample('1S', 'mean', loffset='1S').head()
Out: 
                                      v1           v2
2014-01-17 23:00:01+01:00  130311.090909  7958.000000
2014-01-17 23:00:02+01:00  130385.125000  7958.000000
2014-01-17 23:00:03+01:00  130332.593750  7957.000000
2014-01-17 23:00:04+01:00  130377.061538  7957.307692
2014-01-17 23:00:05+01:00  130384.171875  7957.640625
即使特别给出“空”偏移:

为了保持正确的时间戳,我必须将此小时添加到偏移量中:

In : df_3.resample('1S', 'mean', loffset='1H1S').head()
Out: 
                                      v1           v2
2014-01-18 00:00:01+01:00  130311.090909  7958.000000
2014-01-18 00:00:02+01:00  130385.125000  7958.000000
2014-01-18 00:00:03+01:00  130332.593750  7957.000000
2014-01-18 00:00:04+01:00  130377.061538  7957.307692
2014-01-18 00:00:05+01:00  130384.171875  7957.640625

为什么会这样?我遗漏了什么吗?

回答我自己的问题,因为它仍然经常被访问:它实际上是一个已经在0.16版本中修复的错误。

它们是一些突出的错误,需要重新采样和额外的分类:,如果您想调查并尝试精确定位(或者更好的修复),我们将不胜感激!您可以直接对此问题发表评论此问题似乎脱离主题,因为它是错误报告而不是问题,因此应作为github问题发布:
In : df_3.resample('1S', 'mean', loffset='0S').head()
Out: 
                                      v1           v2
2014-01-17 23:00:01+01:00  130311.090909  7958.000000
2014-01-17 23:00:02+01:00  130385.125000  7958.000000
2014-01-17 23:00:03+01:00  130332.593750  7957.000000
2014-01-17 23:00:04+01:00  130377.061538  7957.307692
2014-01-17 23:00:05+01:00  130384.171875  7957.640625
In : df_3.resample('1S', 'mean', loffset='1H1S').head()
Out: 
                                      v1           v2
2014-01-18 00:00:01+01:00  130311.090909  7958.000000
2014-01-18 00:00:02+01:00  130385.125000  7958.000000
2014-01-18 00:00:03+01:00  130332.593750  7957.000000
2014-01-18 00:00:04+01:00  130377.061538  7957.307692
2014-01-18 00:00:05+01:00  130384.171875  7957.640625