У меня есть фрейм данных, который я использую для заполнения пустых значений таблицы 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
Есть ли способ переделать этот код, чтобы он работал правильно? Что мне здесь не хватает?