Excel файл в словарь Python - PullRequest
0 голосов
/ 13 июня 2018

У меня есть таблица Excel, в которой столбец A - это список электронных писем, а столбец B - идентификатор клиента.

Мне нужно создать словарь Python и иметь key=email address и value = customer ID.

Желаемые результаты:

dict = {email@domain.com :'customer ID'}

Мой код указан ниже:

import pandas as pd
excel = "excel_file.xlsx"
list_dict = pd.read_excel(excel, index_col=0).to_dict()
print list_dict

Однако словарь печатается так:

{u'customer ID': {u'email@domain.com': u'customer ID}}

Что я делаюздесь не так?

1 Ответ

0 голосов
/ 04 июля 2018

Если ваш файл Excel выглядит следующим образом:

enter image description here

Тогда вы можете сделать:

import pandas as pd
excel = "excel_file.xlsx"
list_dict = pd.read_excel(excel, header=None).to_dict('list')
print {k: v for k, v in zip(*list_dict.values())}

(протестировано на Python3Я уверен, что он работает и в Python2 -> будьте осторожны с Юникодом)

Вывод:

C:\projects\python\test\so_pandas_dict>python main.py
{'example@gmail.com': 'customer ID', 'example1@gmail.com': 'customer ID1'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...