сравнение даты в предложении where в pandasql sqldf

Я использую 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))

person SKP    schedule 15.07.2020    source источник


Ответы (1)


Вы столкнулись с проблемами форматирования

testdf = sqldf('select * from df where strftime("%Y-%m-%d", {}) > strftime("%Y-%m-%d",{})'.format(start,dt))

Выход:

       date1       date2
0  2015-05-07  2021-05-07
1  2020-03-06  2018-06-08
person bigbounty    schedule 15.07.2020
comment
Спасибо, это правильный способ сравнения дат в pandasql, или это просто сравнение строк? - person SKP; 15.07.2020