How to convert the columns from a csvfile into an

2019-09-21 14:27发布

问题:

I have a csv file and i need the columns to be printed as OrderedDict

I am able to convert the rows into an ordereddict using collections.OrderedDict((row[0], row[1:]) for row in r) in python (2.7.5)

But when i try the same for columns i am getting 'cannot unpack more than one value' error.

Is there any workaround?

        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:

try using this

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

this might be you have row with only one column