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

2024-04-26 17:35:43 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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))

Tags: 数据fromimportpandasdfasdtwhere