Обновление столбца в базе данных новыми значениями из pandas dataframe - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь обновить столбец в базе данных оракула новыми значениями, которые были рассчитаны и введены в кадр данных 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()
...