2011-06-10 46 views
1

我有一個包含大量數據的Excel文件。我想獲得像在字典例子中,信息的Excel中的第一列將是關鍵和列的其餘部分將是值在python中解析Excel並形成字典

Excel: 
No name lastname hobby 
1 jhon g  fishing 
2 mike a  boxing 
3 tom v  sking 

是有可能有像

dict = {No:1, name:jhon, lastname:g, hobby:fishing}, 
dict = {No:2, name:mike, lastname:a, hobby:boxing}, 

我試圖轉換到Excel的CSV和嘗試csv.DictReader這對我沒有工作是有鑑於以下CSV文件中任何其他方式

+4

顯示你csv.DictReader嘗試過的代碼。 – 2011-06-10 16:39:50

回答

3

No,name,lastname,hobby 
1,jhon,g,fishing 
2,mike,a,boxing 
3,tom,v,sking 

下面的代碼用來做什麼你問了:

In [1]: import csv 

In [2]: for d in csv.DictReader(open('file.txt')): print d 
    ...: 
{'hobby': 'fishing', 'lastname': 'g', 'name': 'jhon', 'No': '1'} 
{'hobby': 'boxing', 'lastname': 'a', 'name': 'mike', 'No': '2'} 
{'hobby': 'sking', 'lastname': 'v', 'name': 'tom', 'No': '3'} 
+0

嗨,我只是嘗試相同,並得到它謝謝 – Rakesh 2011-06-10 17:46:51

+0

如果我們想創建字幕列? – sam 2014-07-23 12:35:45