在python中将Excel的列转换为字典

时间:2018-01-03 04:57:07

标签: python excel dictionary xlrd

我的excel文件中有三列,我必须使用xlrd将前两列的所有行转换为字典。

预期产出:

{'Sam' : 'Tester', 'John' : 'Developer', 'Fin' : 'Tester'}

screenshot of Excel file

for i in range(1, worksheet.nrows):
    row = worksheet.row_values(i)
    variable = row[0] + row[1]
    print(" {0} {1}".format(row[0],format(row[1])))
    print(variable)

代码打印前两列。如何转换为字典类型?

1 个答案:

答案 0 :(得分:3)

首先,字典包含在{}而不是[]中,因此预期输出应为{'Sam' : 'Tester', 'John' : 'Developer', 'Fin' : 'Tester'}

此代码适用于您:

my_dict = {}
for i in range(1, worksheet.nrows):
    row = worksheet.row_values(i)
    my_dict[row[0]] = row[1]

print(my_dict)