解决pandas(Python)的报错:unsupported operand type(s) for -: ‘datetime.date’ and ‘Timestamp’

在使用Pandas包的时候,遇到时间加减出现的报错

'datetime.date’是datetime的一种时间格Map式;
‘Timestamp’(注意是大写的字母)是Panwx.downloadFileda修改/忽略Keys的一种时间格式。
这两个虽然都是都表示时间,但是直接相加减,会报错unsupported operand type(s) for -: ‘datetime.date’ and ‘Timestamp’。

同时,也应该注意到,如果是’datetime.datetime’与Pandas的’Timestamp’相加减,就不会报错。

错误复现

下面我们使用一个简单的代码,使这个错误复现:

dt.date.today() - (pd.Timestamp(dt.date.today()))

上面结果就会出现以下结果
TypeError: unsupported operand type(s) for -: 'datetime.date' and苹果手机 'Timestamp'hash

解决方法

1.将'datetime.date&#39keychron;转换成pandas的Shader&#3ETH9;T华为imestamp'
使用pd.Timestamp(dt.date.today())就可以完成备忘录微信小程序

2.将’datetimmmaction2e.date’加密转换成’datetime.dat跳槽etime’也可以完成

加密数字艺术

import datetime as dt
today_d &#61代码管理; dt.date.today(嵌入式)
today_dt = dt.datetime.combpython命令行ine(today,dt.time())

可以参照python中datebootloader和datetime互转总结

例如:

dt.datetime.now() - (pd.Timestamp(dt.datetime.now()))

运行结果为Timedelta('0 days 00:00:00')CAN协议,这样也就解决了这mybatis个问题。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注