python—间隔的天数
我对Python还很陌生。我试图从今天减去datetime,但在运行以下代码时出现以下错误:python—间隔的天数,python,pandas,time,Python,Pandas,Time,我对Python还很陌生。我试图从今天减去datetime,但在运行以下代码时出现以下错误: temp['datetime']-date.today() TypeError:-:“DatetimeArray”和的操作数类型不受支持 'datetime.date 下面提供了示例数据和数据类型: datetime datetime64[ns] machineID int64 comp object dtype: object 表:
temp['datetime']-date.today()
TypeError:-:“DatetimeArray”和的操作数类型不受支持
'datetime.date
下面提供了示例数据和数据类型:
datetime datetime64[ns]
machineID int64
comp object
dtype: object
表:
datetime |machineID | errorID
0 03/01/2015 07:00:00 | 1 | error1
1 03/01/2015 20:00:00 | 1 | error3
2 04/01/2015 06:00:00 | 1 | error5
3 10/01/2015 15:00:00 | 1 | error4
4 22/01/2015 10:00:00 | 1 | error4
如果有人能回答我如何解决这个问题,我将不胜感激。这很有趣。我在pandas
1.0.1
上,我的错误与您的相同
要克服此错误,您需要将date.today()包装到Timestamp
from datetime import date
df.datetime - pd.Timestamp(date.today())
Out[91]:
0 -2000 days +07:00:00
1 -2000 days +20:00:00
2 -1969 days +06:00:00
3 -1786 days +15:00:00
4 -2038 days +10:00:00
Name: datetime, dtype: timedelta64[ns]
这很有趣。我在pandas1.0.1
上,我的错误与您的相同
要克服此错误,您需要将date.today()包装到Timestamp
from datetime import date
df.datetime - pd.Timestamp(date.today())
Out[91]:
0 -2000 days +07:00:00
1 -2000 days +20:00:00
2 -1969 days +06:00:00
3 -1786 days +15:00:00
4 -2038 days +10:00:00
Name: datetime, dtype: timedelta64[ns]
我认为你应该使用
pd.to\u datetime('today')
而不是date.today()
我认为你应该使用
pd.to_datetime('today')
而不是date.today()
您使用的是什么版本的pandas和python?对我来说很好。请展示一个完整的例子。你使用的是什么版本的pandas和python?这对我来说很好。请给出一个完整的例子。这并不能回答这个问题。一旦你有足够的钱,你将能够;相反这并不能回答这个问题。一旦你有足够的钱,你将能够;相反这成功了!谢谢这成功了!谢谢