我想根据 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}
我很难修改这个。关于如何创建这本词典有什么想法吗?
由于您希望第一列作为字典的键,因此必须将其设置为索引,而不是
[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')}