使用Pandas数据框的新值更新数据库中的列

时间:2019-06-25 20:53:20

标签: python-3.x pandas sqlalchemy flask-sqlalchemy

我正在尝试使用已计算并输入到pandas数据框的新值更新oracle数据库上的列。数据库中的表名称为protein_info,我要更新的列为pct。运行代码时出现以下错误:

回溯(最近通话最近): 文件“ ./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()

0 个答案:

没有答案