将Excel第一列读入Python字典键,第二列读入值

1 投票
1 回答
3508 浏览
提问于 2025-05-10 23:36

我有一个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 命令和字典推导式来构建一个字典,字典里包含每对列值。

撰写回答