2012-12-08 75 views
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)) 

但如果它可以直接从大熊猫取回datetime.timedeltas答案就好。也许是,我还没有找到它?

回答

2

如果您使用的是熊猫系列,而不是一个列表,你可以使用它的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 
+0

HM,我可以发誓,我试过了,但也许不。谢谢!它看起来像是在stackoverflow的markdown代码显示中发现了一个bug。 –