在Pandas DataFrame上使用iterrows()会导致元组索引错误

时间:2018-11-18 01:24:01

标签: python pandas dataframe iterator

我有一个用于填充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

是否有一些方法可以重新处理此代码以使其正常运行?我在这里想念什么?

0 个答案:

没有答案