pandasql OperationalError: слишком много переменных SQL

Я пытаюсь работать с pandasql, но что-то не работает. Я выполняю следующий код:

from pandasql import sqldf, load_meat
pysqldf = lambda q: sqldf(q, globals())
meat = load_meat()
df = pysqldf("SELECT * FROM meat LIMIT 10;").head()

и получить эту ошибку:

OperationalError: (sqlite3.OperationalError) too many SQL variables [SQL: 'INSERT INTO meat (date, beef, veal, pork, lamb_and_mutton, broilers, other_chicken, turkey) VALUES

а также

(Background on this error at: http://sqlalche.me/e/e3q8)

В чем может быть проблема?


person Oscar    schedule 06.12.2018    source источник
comment
ваша функция load_meat вставляет значения в таблицу?   -  person Rahul Agarwal    schedule 06.12.2018
comment
meat = load_meat загружает фрейм данных в meat (вы можете проверить это самостоятельно с помощью предоставленного мной кода)   -  person Oscar    schedule 06.12.2018
comment
Я использую Py27 Spyder IDE, и он отлично работает для меня!   -  person Rahul Agarwal    schedule 06.12.2018
comment
Я использую Python3 и Spyder IDE.   -  person Oscar    schedule 06.12.2018


Ответы (1)


Это связано с версией pandas 23.0. Если вы обновитесь до pandas 23.4, ваша проблема будет устранена. Используйте pip install --upgrade pandas (с привилегиями root) или pip install --user --upgrade pandas (без привилегий root).

person CassieCheng    schedule 13.12.2018