将timnedelta列添加到时间戳列时的pandas TypeError

时间:2014-09-01 15:51:23

标签: python date datetime pandas shift

我需要将一列不均匀的时间戳移动一列不均匀的timedeltas。我试图添加两列但得到一个TypeError。

我有一个pandas时间序列(时间戳)和一个日期时间列

time
2011-01-01 00:00:00+01:00    2011-01-01 00:00:00+01:00
2011-01-01 00:15:00+01:00    2011-01-01 00:15:00+01:00
2011-01-01 00:30:00+01:00    2011-01-01 00:30:00+01:00

和另一个具有delta值(增量值)的时间序列:

2011-01-01 00:00:00+01:00   00:15:00
2011-01-01 00:15:00+01:00   00:15:00
2011-01-01 00:30:00+01:00   00:30:00

现在我尝试按timestamps.add(deltas)timestamps+deltas添加两个 但都抛出错误:

TypeError: ufunc 'add' not supported for the input types, and the inputs could not 
be safely coerced to any supported types according to the casting rule 'safe'

个人计算效果很好: timestamps[1]+deltas[1] 结果为timestamp('2011-01-01 00:30:00+0100', tz='Europe/Berlin')

我做错了什么?什么是解决这个任务的最佳方法?

0 个答案:

没有答案