2015-04-14 53 views
1

我在熊猫减去时间戳时有一个奇怪的问题(15.2版)3.4Python的熊猫时间戳减法与numpy的

错误

y = pd.Timestamp('2015-04-14 00:00:00') 
z = pd.Timestamp('2015-04-14 00:01:01') 
np.timedelta64(z-y) 
>>>numpy.timedelta64(1000000,'us') 

正确

w = np.datetime64(y) 
x = np.datetime64(z) 
np.timedelta64(x-w) 
>>>numpy.timedelta64(61000000,'us') 

正确

y = np.datetime64('2015-04-14 00:00:00') 
z = np.datetime64('2015-04-14 00:01:01') 
np.timedelta64(z-y) 
>>>numpy.timedelta64(61,'s') 

有没有人有解释?

+0

这对熊猫0.16.0和numpy'1.9.2rc1'能正常工作,你使用的是什么版本的numpy,你可以升级你的熊猫吗? – EdChum

+0

奇怪。我最近更新了Anaconda(昨晚)。 numpy版本1.9.2和pandas版本0.15.2。 – um8ra

+0

我也重新启动了jupyter中的内核,并且它是持久的。 PyCharm有相同的问题,所以它不是编辑器/ IDE相关的。 – um8ra

回答

1

似乎是熊猫0.15.2的一个问题。升级到0.16.0解决了这个问题。