2011-06-10 47 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