我有一张excel表,其中包含以下内容:
Column1 Column2
A 1
B 2
C 3
D 4
我想将表格读入Python字典:
Key : Value
A : 1
B : 2
C : 3
D : 4
我该怎么做?
答案 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
命令和字典理解来构建包含每对列值的字典。