在Python中从Excel数据创建Dict

问题描述 投票:0回答:1

我想根据 Excel 单元格中的值创建一个字典。例如下表:

第 1 栏 第 2 栏 C3 栏
a b c
d e f

我想创建一个字典,如下所示,其中包含来自 Excel 单元格的值

{a : (b, c), d : (e, f)}

我尝试使用 pandas,如下面的代码中所述。

path_sheet = 'path_sheet_name.xls'
df = read_excel(path_sheet, header=[0], index_col=[1,2])
my_dic = df.to_dict()
print(my_dic)

然而,它正在回归:

{(b, c) : a, (e, f) : d}

我很难修改这个。关于如何创建这本词典有什么想法吗?

python python-3.x pandas dictionary xlsx
1个回答
0
投票

由于您希望第一列作为字典的键,因此必须将其设置为索引,而不是

[1, 2]

df = read_excel(path_sheet, header=[0], index_col=0)
my_dic = df.T.to_dict('list')

输出:

{'a' : ('b', 'c'), 'd' : ('e', 'f')}
© www.soinside.com 2019 - 2024. All rights reserved.