[英]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.