使用两列excel中的单元格值创建字典

时间:2018-06-01 08:33:25

标签: python-3.x pandas dictionary

我有一个excel表,其中列ISIN和URL作为标题,如下所示:

*ISIN   URL*

ISIN1   https://mylink3.pdf
ISIN2   https://mylink2.pdf

我需要创建此工作表值的字典,并使用以下代码:

import pandas as pd

my_dic = pd.read_excel('PDFDwn.xlsx', index_col=0).to_dict()
print(my_dic)

我收到的输出如下。

{'URL': {'ISIN1': 'https://mylink3.pdf', 'ISIN2': 'https://mylink2.pdf'}}

如果没有网址,预期输出应如下所示。

{'ISIN1': 'https://mylink3.pdf', 'ISIN2': 'https://mylink2.pdf'}

2 个答案:

答案 0 :(得分:2)

试试这个,

print df.set_index('ISIN')['URL'].to_dict()

输出:

{'ISIN2': 'https://mylink2.pdf', 'ISIN1': 'https://mylink3.pdf'}

按用户样本:

my_dic = pd.read_excel('PDFDwn.xlsx', index_col=0).set_index('ISIN')['URL'].to_dict()

答案 1 :(得分:0)

简单的解决方案:

my_dic['URL'] 

输出:

{'ISIN1': 'https://mylink3.pdf', 'ISIN2': 'https://mylink2.pdf'}