Разбор Excel в python и формирование словаря - PullRequest
1 голос
/ 10 июня 2011

У меня есть файл 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 Ответ

3 голосов
/ 10 июня 2011

Учитывая следующий 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'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...