data['逾期']=data['用车时间'].apply(lambda x:(datetime.now().strftime('%Y-%m-%d %H:%M:%S')-pd.to_datetime(x).strftime('%Y-%m-%d %H:%M:%S')).dt.days)返回unsupported operand type(s) for -: 'str' and 'str'
时间: 2023-08-27 20:04:03 浏览: 368
magic.lambda.mime:从Hyperlambda解析和创建MIME消息的功能
这个错误是因为`datetime.now().strftime('%Y-%m-%d %H:%M:%S')`和`pd.to_datetime(x).strftime('%Y-%m-%d %H:%M:%S')`都返回了字符串类型,不能直接相减。
应该把这两个字符串类型的对象转换为`datetime`类型的对象,然后再相减,最后使用`.days`方法获取相差的天数。修改代码如下:
```python
from datetime import datetime
import pandas as pd
data['逾期'] = data['用车时间'].apply(lambda x: (datetime.now() - pd.to_datetime(x)).days)
```
这样就可以成功计算逾期天数了。
阅读全文