Заранее большое спасибо, относительно новое для psycopg2.
Я пытаюсь массово вставить данные в виде pandas кадра данных в мою существующую базу данных postgres.
try:
psycopg2.extras.execute_values(
cur=cur,
sql=sql.SQL("""
INSERT into {table_name} ( {columns} )
VALUES %s
""").format(table_name=Identifier(entity),
columns=SQL(', ').join(map(Identifier, column_names))
),
argslist=dataframe,
template=None,
page_size=500)
except Exception as error:
print(ERROR: ' + error)
Я получаю сообщение об ошибке ниже, когда я запускаю это:
string index out of range
Я попытался изменить фрейм данных на dict, используя:
dataframe = dataframe.to_dict(orient='records')
Вывод, который я получаю из за исключением того, что пункт теперь выглядит следующим образом:
'dict' object does not support indexing
Любая помощь очень ценится, я не уверен, что проблема здесь.
Заранее спасибо