我有一个csv文件,我需要将列打印为OrderedDict
我可以使用将行转换为有序的
python中的collections.OrderedDict((row[0], row[1:]) for row in r)
(2.7.5)
但是,当我尝试使用相同的列时,我会得到' cannot unpack more than one value
'错误。
有解决方法吗?
fileLocation = 'C:/test.csv'
with open(fileLocation,'rb') as f:
r = csv.reader(f)
od = collections.OrderedDict((row[0], row[1:]) for row in r)
print od
答案 0 :(得分:0)
尝试使用此
od = collections.OrderedDict((row[0], row[1:]) for row in r if len(row)>1)
这可能是row
只有one column