python - 如何将日期与熊猫中的字符串进行比较?
问题描述
我有df['date'] = pd.to_datetime(df['Transaction_Date'], format = '%d/%m/%Y')
这似乎工作正常。但是,我真的很烦人,当我比较日期时,我似乎仍然必须使用月/日/年格式。如在
df[(df['date'] > "04/10/2018") & (df['date'] < "05/10/2018")]
有没有办法说服熊猫在比较日期时允许使用日/月/年格式?
解决方案
你不能,除非你事先转换为日期时间。
from functools import partial
f = partial(pd.to_datetime, dayfirst=True)
df[(df['date'] > f("04/10/2018")) & (df['date'] < f("05/10/2018"))]
或者,
df['date'].between(f("04/10/2018"), f("05/10/2018"))
否则,如果要比较字符串,格式必须为 YYYY-MM-DD。
推荐阅读
- r - 使用 R 从计划生育网站上抓取信息
- mongoose - 对 mongoose 中的嵌套 objectId 执行 findOneAndDelete() 方法
- artificial-intelligence - 如何从这个 Alpha Beta Pruning 练习中获得评估函数?
- java - 使用 JDK8 Streams 和 CompletableFuture 调用 WebService 和 REST API
- amazon-web-services - 获取有关创建 AWS 资源的角色的信息
- python - 试图通过python中的递归解决Project Euler(问题3)中的最大素数问题
- client - 在asp.net c#中的客户端存储数据
- angular - 测试组件时特征存储的 NullInjectorError
- sql-server - 您可以在 SQL 中将多个列名设置为要查询的宏吗?
- c# - WPF 中作用域 EF Core DbContext 的生命周期