如何计算熊猫时间戳列表的差异?

时间:2012-12-08 02:14:19

标签: pandas

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

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中的答案,那就太好了。也许是,我还没找到它?

1 个答案:

答案 0 :(得分:2)

如果你使用pandas系列而不是列表,你可以使用它的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