Jupyter Notebook中datetime.date与str比较报错:>=运算符不支持
解决方法
报错原因很明确:你拿字符串'2012-09-28'和datetime.date类型的列直接比较,Python不支持不同类型的这类比较操作。给你两种简单的解决方式:
方法一:用pandas的
pd.to_datetime()把字符串转成pandas兼容的datetime对象isolated = diff[pd.to_datetime('2012-09-28') <= diff['start_date']] isolated方法二:用datetime库的
date()构造日期对象来比较from datetime import date isolated = diff[date(2012, 9, 28) <= diff['start_date']] isolated
两种方法都能让两边的类型统一,避免类型不匹配的报错。
内容的提问来源于stack exchange,提问作者No One
相关产品推荐
相关产品推荐

