我有一个用于填充SQL表空白值的数据框。
| twid | bpol | bsubj | bnp
1 | 23142| 2.3 | .45 | 'hello world'
2 | 12421| 3.3 | .321 | 'hello stackoverflow'
etc...
这是我的代码。这个想法是使用iterrows()
一次向数据库提交一项。
for index, row in outputdf.iterrows():
query = """INSERT INTO blobnlp (twid, bpol, bsubj, bnp) VALUES(%f, %f, %f, %s)
ON DUPLICATE twid UPDATE twid=%f, bpol=%f, bsubj=%f, bnp=%s;"""
engine.execute(query, (row['twid'], row['bpol'], row['bsubj'], row['bnp']))
但是当我运行代码时,它将引发异常:
IndexError: tuple index out of range
是否有一些方法可以重新处理此代码以使其正常运行?我在这里想念什么?