当我有像这样的熊猫时间戳时:
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中的答案,那就太好了。也许是,我还没找到它?
答案 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