我有以下數據框。在熊貓中扣除日期時間列時返回的錯誤
Date Returned Start Date
0 2017-06-02 2017-04-01
1 2017-06-02 2017-04-01
2 2017-06-02 2017-04-01
3 2017-06-02 2017-02-28
4 2017-06-02 2017-02-28
5 2017-06-02 2016-07-20
6 2017-06-02 2016-07-20
兩列均爲datetime64
。
subframe[['Date Returned','Start Date']].dtypes
Out[9]:
Date Returned datetime64[ns]
Start Date datetime64[ns]
dtype: object
但是,當我試圖找到兩列日期之間的timedeltas,我得到這個錯誤。
subframe['Delta']=subframe['Date Returned'] - subframe['Start Date']
TypeError: data type "datetime" not understood
有沒有解決這個問題?我已經嘗試過所有我能想到的事情,並且已經在此時拔掉了我的大部分頭髮。任何幫助是極大的讚賞。 I did find someone posting the same problem, but no one really answered it.
它在我的電腦上正常工作。 – Ding
相同的代碼在我的情況下不會犯任何錯誤。您使用的是哪個版本?或者您可以卸載軟件包並重試。 –
我曾嘗試卸載並重新安裝熊貓。同樣的結果。這是在Windows 7上運行的,但我不認爲這會有所作爲。 – bemery