Я пытаюсь запросить таблицу из sqlite с помощью python pandas для анализа в блокноте jupyter.Цель - сделать запрос между двумя датами, которые я выбираю каждый раз, когда запускаю свой скрипт.
Я уже пробовал, как в этой ссылке:
столбец отметки времени в возвращаемой строке sqlite в python
и
Pandas read_sql с параметрами
В этой последней ссылке скрипт выполняется нормально, но без данных в кадре данных, который я загружаю.
Когда я делаю это вручную в SQLite, пишу что-то вроде:
SELECT *
FROM 'Historique'
WHERE "index" BETWEEN "2018-12-10 00:00:00" AND "2019-01-01 00:00:00"
Запрос работает нормально и дает мне нужные значения.Так что дело в том, что python, я думаю, он не распознает отправляемые мной параметры.
Мой код:
import pandas as pd
import sqlite3
conn = sqlite3.connect('FR033_Historique.sqlite')
cur = conn.cursor()
start = input("First day to take")
start = pd.to_datetime(start, dayfirst=True)
end = input("last day to take")
end = pd.to_datetime(end, dayfirst=True)
Analyse = pd.read_sql(('SELECT *'
'FROM "Historique"'
'WHERE "index" BETWEEN %(dstart)s AND %(dfinish)s'),
con=conn, params={"dstart":start,"dfinish":end})
Результат, который я получил, это если я поставлю его как вSQLite, python хорошо читает запрос и дает желаемый интервал значений, но я бы каждый раз выбирал даты и автоматически искал их.
Надеюсь, я проясню!Спасибо!