1

当我有这样的熊猫时间戳时:

list(uni_index)

Out[95]:

[<Timestamp: 2011-04-16 00:00:01>,
 <Timestamp: 2011-04-16 00:00:21>,
 <Timestamp: 2011-04-16 00:00:46>,
 <Timestamp: 2011-04-16 00:01:08>,
 <Timestamp: 2011-04-16 00:01:33>,
 <Timestamp: 2011-04-16 00:01:55>,
 ...

我将如何获得这些时间戳的差异?

我为它找到了一个像这样的野蛮人:

np.diff(uni_index.values.astype(int))

但如果可以直接从 pandas 获取 datetime.timedeltas 中的答案,那就太好了。也许是吧,我只是还没找到?

4

1 回答 1

2

如果您使用 pandas Series 而不是列表,则可以使用它的diff方法:

s = Series(uni_index)
s.diff()

例如:

In [45]: s
Out[45]: 
0    2012-02-01 10:00:00
1    2012-02-01 10:01:00
2    2012-02-01 10:02:00
3    2012-02-01 10:03:00

In [46]: s.diff()
Out[46]: 
0        NaN
1    0:01:00
2    0:01:00
3    0:01:00
于 2012-12-08T11:34:11.790 回答