python - 减去日期,只取出天数作为数字
问题描述
#Under d.types i can confirm they are both datetime objects
date1 datetime64[ns]
date2 datetime64[ns]
df_test['snaptoexpectedStart'] = df['date1'] - df['date2']
TypeError: '<' not supported between instances of 'str' and 'int'
当我试图减去的两列都采用正确的格式时,我不明白为什么会出现该错误。
解决方案
我想这与我想的日期时间格式有关,请尝试以这种方式进行转换以查看它是否有效:
from datetime import datetime
df_test['snaptoexpectedStart'] = datetime(df['date1']) - datetime(df['date2'])
如果您只想获取天数,请尝试以下操作:
df_test['snaptoexpectedStart'] = (df_test['date1'] - df_test['date2Date']).dt.days
推荐阅读
- boto3 - 我正在研究 AWS_SECRET 但无法放置_secrets(键/值)对
- miniconda - 无法在 MacOS Big Sur 上安装 Miniconda
- office365 - 查找 365 租户的数据中心
- unix - 如何在单个脚本中发送两个不同的密码,具有不同的用户名?unix 期望 scp
- amazon-ecs - 如何在 AWS ECS 服务中查看每晚自动缩放后的任务计数历史记录
- reactjs - 设置上下文属性值的函数为空但有效。为什么?
- python - Python 从 Json 嵌套字典中获取数据,
- vba - 从 Access 数据库发送电子邮件
- odoo - 如何将整数添加到日期字段
- c++ - 以编程方式重新配置 QML 控件