如何将列从csv文件转换为orderedDict python

时间:2014-09-10 09:20:06

标签: python csv ordereddictionary

我有一个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

1 个答案:

答案 0 :(得分:0)

尝试使用此

od = collections.OrderedDict((row[0], row[1:]) for row in r if len(row)>1)

这可能是row只有one column