Как объединить два списка в словарь в Python?Dict и Zip не работают - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть два списка - «A» и «B», в каждом по 3158 элементов.Я пытаюсь объединить два списка в словарь, но dict (zip ()) не работает.Вот макет моего исходного файла Excel (здесь три точки данных для примера):

    Name     ExecConsumer
    Report1   John
    Report2   Brian
    Report3   Mike

Я импортировал данные, используя панд.В файле Excel содержится около 20 столбцов, поэтому я извлек из него два отдельных столбца и назначил их переменным.Определенный DataFrame - df100.Вот код:

    AE=df100.loc[:,["ExecConsumer"]]
    ReportNames=df100.loc[:,"Name"]]
    RT = dict(zip(ReportNames,AE))

Вот мой вывод:

    {"ExecConsumer":"Name"}

Я ожидал:

    {"Report1":"John", "Report2":"Brian", "Report3":"Mike", ....}

Мысли?Если я печатаю AE и ReportName по отдельности, они не пусты.Но в тот момент, когда я их объединяю, я не получаю того, чего ожидаю.Я использую Python 3.7, если это поможет.

Спасибо

1 Ответ

0 голосов
/ 25 апреля 2018

Мне кажется, это работает

RT = dict(zip(df.loc[:,'Name'],df.loc[:,"ExecConsumer"]))

Возможно, это связано с тем, как python передает все по значению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...