df.to_sql с if_exists = "append" завершается с ошибкой TypeError: неверный аргумент отправлен на create_engine - PullRequest
0 голосов
/ 03 апреля 2019

В настоящее время я использую 0.24.2 из Pandas, 11.2 из Postgresql и 1.3.2 из sqlalchemy, пытаясь записать мой фрейм данных в базу данных postgresql, используя if_exists="append".Когда код запускается, возвращается следующая ошибка:

TypeError: Invalid argument(s) 'if_exists' sent to create_engine(), using
configuration PGDialect_psycopg2/QueuePool/Engine.  Please check that the
keyword arguments are appropriate for this combination of components.

Код прост и выглядит точно так же, как пример из документации:

def write_to_db(df):
   engine = create_engine(
         "postgresql://esammons@localhost:5432/testdb", if_exists='append'
        )
   df.to_sql("ctcl", engine)

Код работает, когда выполняется безif_exists опция.

1 Ответ

1 голос
/ 03 апреля 2019

Попробуйте:

def write_to_db(df):
   engine = create_engine(
         "postgresql://esammons@localhost:5432/testdb"
        )
   df.to_sql("ctcl", engine, if_exists='append')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...