Использование iterrows () в Pandas DataFrame приводит к ошибке индекса кортежа - PullRequest
0 голосов
/ 18 ноября 2018

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

Есть ли способ переделать этот код, чтобы он работал правильно? Что мне здесь не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...