Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
336 views
in Technique[技术] by (71.8m points)

csv - How to convert the columns from a csvfile into an orderedDict python

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
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...