首页 > 解决方案 > python - 之间的天数

问题描述

我对 Python 很陌生。我试图从今天减去日期时间,但是当我运行以下代码时出现以下错误:

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

如果有人能回答我如何解决这个问题,我将不胜感激。

标签: pythonpandastime

解决方案


挺有趣的。我在熊猫上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]

推荐阅读