首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pandasql sqldf的where子句中的日期比较

pandasql sqldf的where子句中的日期比较
EN

Stack Overflow用户
提问于 2020-07-15 13:49:58
回答 1查看 401关注 0票数 0

我正在使用pandasql sqldf查询数据帧,但无法比较where子句中的日期,出现无效语法错误。

代码语言:javascript
复制
from pandasql import sqldf
import pandas as pd

df = pd.DataFrame([['2015-05-07','2021-05-07'], ['2020-03-06','2018-06-08']],columns= ['date1','date2'])

start = '2020-01-01'
dt= '2015-05-07'
testdf = sqldf('select * from df where strftime('%Y-%m-%d', start) > strftime('%Y-%m-%d',dt))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-15 13:55:35

您正面临格式问题

代码语言:javascript
复制
testdf = sqldf('select * from df where strftime("%Y-%m-%d", {}) > strftime("%Y-%m-%d",{})'.format(start,dt))

输出:

代码语言:javascript
复制
       date1       date2
0  2015-05-07  2021-05-07
1  2020-03-06  2018-06-08
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62908371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档