【发布时间】:2014-06-12 17:50:47
【问题描述】:
我搜索了 python csv 问题,似乎找不到任何解决我遇到的阅读器错误的内容。
我有一个包含 6 列的 csv 文件,试图访问其中的两个:
import csv
with open('/home/conjugater/Downloads/aapl.csv', newline='') as csvfile:
dialect=csv.Sniffer().sniff(csvfile.read(1024))
csvfile.seek(0)
reader=csv.reader(csvfile, dialect)
for row in reader:
for Date, Open, High, Low, Close, Volume in row:
print(Date, Close)
我还没有完成编码,但这是我第一次使用 csv 模块,我只是想感受一下它(总体上对 python 来说相对较新)。
Traceback (most recent call last):
File "reader.py", line 8, in <module>
for Date, Open, High, Low, Close, Volume in row:
ValueError: need more than 5 values to unpack
我可以得到我想要的列
for row in reader:
print(row[0], row[4])
但我知道有一种方法也可以使用 python 为每列分配一个名称;非常感谢任何帮助。
【问题讨论】:
-
您的文件似乎只有 5 列。
-
@dano print(len(row)) 每行返回 6
标签: python csv python-3.x