2015-04-14 52 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解決了這個問題。