2014-09-10 12 views
-2

我有一個CSV文件,我需要的列將打印爲OrderedDict如何將列轉換從csvfile到orderedDict蟒蛇

我能行轉換成使用Python的 collections.OrderedDict((row[0], row[1:]) for row in r)的ordereddict( 2.7.5)

但是,當我嘗試相同的列我越來越'cannot unpack more than one value'錯誤。

有什麼解決方法嗎?使用這種

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

 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

請提供[小例子(http://stackoverflow.com/help/mcve)的代碼和輸入數據以及完整的錯誤追溯。 – jonrsharpe 2014-09-10 09:25:00

回答

0

嘗試,這可能是你有row只有one column