python - 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
如果有人能回答我如何解决这个问题,我将不胜感激。
解决方案
挺有趣的。我在熊猫上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]
推荐阅读
- sql - 存储过程的字符串参数问题,该存储过程将数据从加载表带到临时表
- regex - 正则表达式查找每隔一个新行(仅匹配新行字符)
- ios - 如何在 iOS 中获取谷歌地图的快照
- c++ - 如何使用 std::istreambuf_iterator 初始化字符串
- python - 通过熊猫数据框重命名组中的计数列
- spring - 无法使用生成的部署和服务描述符运行 pod 和服务
- html - HTML div 不留在 jumbotron 内
- sql - 数据库未使用按钮单击事件上的文本框值更新
- flutter-web - Flutter Web:Widget 内的自定义 DatePicker
- mysql - 如何将 docker 容器与主机的 localhost mysql 数据库连接?