Excel在python中解析并形成字典

时间:2011-06-10 16:37:19

标签: python excel parsing

我有一个包含大量数据的Excel文件。我想获得类似于字典示例的信息,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它对我来说没有任何其他方式

1 个答案:

答案 0 :(得分:3)

给出以下CSV文件:

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'}