Ошибка интерфейса SQLite с Pandas фреймом данных для нграмм - PullRequest
0 голосов
/ 27 января 2020

У меня есть Pandas фрейм данных ngrams_df, похожий на это:

                           ngram  label
0          (there, is, a, great)    lie
1           (is, a, great, deal)    lie
2           (a, great, deal, of)    lie
3       (great, deal, of, truth)    lie
4          (deal, of, truth, to)    lie

И я просто пытаюсь использовать psql для этого:

ps.sqldf("""Select * FROM ngrams_df""", locals())

Все же я получаю эту ошибку:

InterfaceError: (sqlite3.InterfaceError) Error binding parameter 0 - probably unsupported type.
[SQL: INSERT INTO ngrams_df (ngram, label) VALUES (?, ?)]
[parameters: ((('there', 'is', 'a', 'great'), 'lie'), (('is', 'a', 'great', 'deal'), 'lie'), (('a', 'great', 'deal', 'of'), 'lie'), (('great', 'deal', 'of', 'truth'), 'lie'), (('deal', 'of', 'truth', 'to'), 'lie'), (('of', 'truth', 'to', 'the'), 'lie'), (('truth', 'to', 'the', 'anti'), 'lie'), (('to', 'the', 'anti', 'vax'), 'lie')  ... displaying 10 of 30313 total bound parameter sets ...  (('to', 'me', 'on', '16'), 'truth'), (('me', 'on', '16', 'august'), 'truth'))]
(Background on this error at: http://sqlalche.me/e/rvf5)

Я уже использовал Pandas встроенную dtypes функцию:

ngram    object
label    object
dtype: object

Я был бы рад, если бы кто-то мог помоги мне!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...