Я пытаюсь обновить столбец в базе данных оракула новыми значениями, которые были рассчитаны и введены в кадр данных pandas. Имя таблицы в базе данных - protein_info, а столбец, который я хочу обновить, - pct. Я получаю следующую ошибку при запуске моего кода:
Traceback (последний вызов был последним):
Файл "./update_nsaf.py", строка 81, в
df.to_sql (protein_info, engine, index = False, if_exists = 'replace')
AttributeError: тип объекта 'protein_info' не имеет атрибута 'lower'
df = df[['id', 'pct']]
engine=create_engine('oracle://scott:tiger@localhost:5432/mydatabase', echo=False)
connect = engine.raw_connection()
df.to_sql(protein_info, engine, index=False, if_exists='replace')
sql = """
UPDATE protein_info
SET protein_info.pct = pct
FROM protein_info
WHERE protein_info.id = id
"""
connect.execute(sql)
connect.close()