我有一个包含大量数据的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它对我来说没有任何其他方式
答案 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'}