Синтаксический анализ Excel на python и формирование словаря

#python #excel #parsing

#python #excel #синтаксический анализ

Вопрос:

У меня есть файл 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. Покажите код, который вы пробовали с помощью csv.DictReader.

Ответ №1:

Учитывая следующий файл 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'}
  

Комментарии:

1. что, если мы хотим создать dict по столбцам?