将Excel第一列读入Python字典键,第二列读入值
我有一个Excel表格,里面包含了以下内容:
Column1 Column2
A 1
B 2
C 3
D 4
我想把这个表格读入到Python的字典里,格式是:
Key : Value
A : 1
B : 2
C : 3
D : 4
我该怎么做呢?
相关文章:
- 暂无相关问题
1 个回答
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
命令和字典推导式来构建一个字典,字典里包含每对列值。