合并两个相差1秒的pandas时间序列

0 投票
1 回答
833 浏览
提问于 2025-04-18 04:23

我有两组时间序列数据,长得像这样。

第一组:

                         px
2014-03-17 07:55:00    527.890
2014-03-17 08:20:00    526.500
2014-03-17 08:25:00    526.535
2014-03-17 08:30:00    526.555
2014-03-17 08:35:00    526.770
2014-03-17 08:40:00    526.775
2014-03-17 08:45:00    526.885
2014-03-17 08:50:00    526.835
2014-03-17 08:55:00    527.190

第二组:

                      ask   bid   mid
2014-03-17 13:25:01  9.30  9.10  9.200
2014-03-17 13:30:01  8.40  8.20  8.300
2014-03-17 13:35:01  7.70  7.55  7.625
2014-03-17 13:40:01  7.80  7.65  7.725
2014-03-17 13:45:01  7.80  7.70  7.750
2014-03-17 13:50:01  7.90  7.75  7.825
2014-03-17 13:55:01  8.25  8.05  8.150
2014-03-17 14:00:01  7.95  7.75  7.850
2014-03-17 14:05:01  8.15  8.00  8.075
2014-03-17 14:10:01  8.40  8.30  8.350

你可以看到,其中一组的时间比另一组晚了一秒钟。不过,我想把它们当作同一组数据来处理。比如说,2014年3月17日13点25分01秒应该和2014年3月17日13点25分00秒视为相同的时间。请问我该怎么做呢?

1 个回答

0

没关系,我找到了一个方法来实现这个。

df['time'] = df.index - datetime.timedelta(seconds=1)
df.set_index(['time'], inplace=True)

然后我把这两个合并在一起……

如果有更好的方法,请告诉我。

撰写回答