Я пытаюсь записать pandas DataFrame в Postgres базу данных.
Код выглядит следующим образом:
dbConnection = psycopg2.connect(user = "user1", password = "user1", host = "localhost", port = "5432", database = "postgres")
dbConnection.set_isolation_level(0)
dbCursor = dbConnection.cursor()
dbCursor.execute("DROP DATABASE IF EXISTS FiguresUSA")
dbCursor.execute("CREATE DATABASE FiguresUSA")
dbCursor.execute("DROP TABLE IF EXISTS FiguresUSAByState")
dbCursor.execute("CREATE TABLE FiguresUSAByState(Index integer PRIMARY KEY, Province_State VARCHAR(50), NumberByState integer)");
for i in data_pandas.index:
query = """
INSERT into FiguresUSAByState(column1, column2, column3) values('%s',%s,%i);
""" % (data_pandas['Index'], data_pandas['Province_State'], data_pandas['NumberByState'])
dbCursor.execute(query)
Когда я запускаю это, я получаю ошибку, которая просто говорит: «Индекс». Я знаю, что где-то в моем для l oop проблема в том, что запись% верна? Я новичок в Postgres и не понимаю, как это может быть правильным синтаксисом. Кто-нибудь может помочь? Я знаю, что могу использовать to_ sql, но я пытаюсь использовать разные методы.
Печать из данных_ pandas выглядит следующим образом:

Одна небольшая возможная аномалия заключается в том, что в индексе есть версия IDE. Может ли это быть проблемой?
