我正在尝试将 pandas DataFrame 转换为 SQL 更新语句这是我的问题部分......values = tuple(zip(*filtered_data[['site_code']].values.tolist()))[0]query = """UPDATE govtrackerSET pending = 'TE' WHERE site_code = '%s')"""connection = engine.connect()update_db_query = connection.execute(query, values)我正在尝试通过一个对象更新一个名为挂起的特定列
1 回答

Helenr
TA贡献1780条经验 获得超4个赞
问题在于您传递的值,因为 sql 的 where 条件需要一个格式良好的元组,例如
WHERE site_code in ('LCAIE30089', 'LSINI16321')
所以解决方案是:
将您的价值观分配更新为
values = tuple(zip(*filtered_data[['site_code']].values.tolist()]))[0]
下一个而不是
WHERE site_code = '%s'
使用WHERE site_code in %s
这应该适合你。如果您遇到任何问题,请告诉我。
添加回答
举报
0/150
提交
取消