将excel第1列读入Python字典键,第2列读入值

时间:2015-11-24 06:33:53

标签: python excel dictionary

我有一张excel表,其中包含以下内容:

 Column1  Column2
 A        1
 B        2
 C        3
 D        4

我想将表格读入Python字典:

Key :   Value
A   :   1
B   :   2
C   :   3
D   :   4

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以按如下方式使用xlrd模块:

import xlrd

workbook = xlrd.open_workbook(r"input.xlsx")
sheet = workbook.sheet_by_index(0)

col_a = sheet.col_values(0, 1)
col_b = sheet.col_values(1, 1)

my_dict = {a : b for a, b in zip(col_a, col_b)}

print my_dict

这将显示给定数据的以下输出:

{u'A': 1.0, u'C': 3.0, u'B': 2.0, u'D': 4.0}

首先为每个列创建一个列表,跳过顶部的Column A行。然后,它使用Python的zip命令和字典理解来构建包含每对列值的字典。