繁体   English   中英

ValueError:太多值无法解压缩4

[英]ValueError: too many values to unpack 4

for n, row in spamreader:
    print('row')
    print('debug point 4')
    cur.execute('''INSERT INTO table(col1,col2,col3,col4)values (%s,%s,%s,%s)''',row)
    if n % 2 == 0:
        connect.commit()
 connect.commit()

我正在读取的文件正好有4列。 我仍然收到以下错误

File "test_new.py", line 22, in <module>
    for n, row in spamreader:
ValueError: too many values to unpack

尝试

 for n, row in spamreader.iterrows():

对于熊猫数据df.iterrows():您必须使用df.iterrows():

n将是您的索引。 row您可以像row['column_name']一样访问数据

问题在于,当您遍历spamreader您会期望两个变量n根据代码的其余部分,该变量可能是行号row -行本身。

为了获得行号,您实际上需要做的是-

for n, row in enumerate(spamreader):

假设spamreader按预期spamreader读取行(当前未提供spamreader定义),则此工作即可完成。

在此处查看有关使用枚举的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM