【发布时间】:2013-09-14 09:23:36
【问题描述】:
我将以下 15 分钟的数据作为数据框保存了 3 年。前两列是索引。
2014-01-01 00:15:00 1269.6
2014-01-01 00:30:00 1161.6
2014-01-01 00:45:00 1466.4
2014-01-01 01:00:00 1365.6
2014-01-01 01:15:00 1362.6
2014-01-01 01:30:00 1064.0
2014-01-01 01:45:00 1171.2
2014-01-01 02:00:00 1171.0
2014-01-01 02:15:00 1330.4
2014-01-01 02:30:00 1309.6
2014-01-01 02:45:00 1308.4
2014-01-01 03:00:00 1494.0
我想将数据偏移/移动到上一年,以便将2014-01-01 00:15:00 1269.6 转换为2013-01-01 00:15:00 1269.6。
我用过 df = df.shift(-1, 频率='15min') 将数据帧移动到过去 15 分钟,但不希望偏移/移动 15 分钟间隔的数量,因为这可能会导致闰年和时钟变化的错误。
有人对此有一个顺利的解决方案吗?
【问题讨论】:
标签: python indexing pandas time-series offset