Python导入Excel表格数据并以字典dict格式保存

  本文介绍基于 Python 语言,将一个 Excel表格文件 中的数据 导入到Python中 ,并将其通过 字典格式 来存储的方法。

  我们以如下所示的一个表格(

.xlsx
格式)作为简单的示例。其中,表格共有两列,第一列为
学号
,第二列为
姓名
,且每一行的
学号
都不重复;同时表格的第一行为表头。

  假设我们需要将第一列的

学号
数据作为字典的
,而第二列
姓名
数据作为字典的

  首先,导入必要的库。

 from openpyxl import load_workbook 

  随后,列出需要转换为字典格式数据的 Excel 文件的路径与名称,以及数据开头所在行、数据的总行数。在这里,由于第一行是表头,因此开头所在行

look_up_table_row_start
就是
2
;同时这个表格共有
32
位同学的信息,因此总行数
look_up_table_row_number
就是
32

 look_up_table_path='F:/学习/2020-2021-2/形势与政策(二)/论文与学习心得/01_学习心得/Name_Number.xlsx'
look_up_table_row_start=2
look_up_table_row_number=32

  接下来,我们就可以直接依次读取 Excel 表格文件中的数据,并将其导入到字典格式的变量

name_number_dict
中。

 name_number_dict={}
look_up_table_excel=load_workbook(look_up_table_path)
look_up_table_all_sheet=look_up_table_excel.get_sheet_names()
look_up_table_sheet=look_up_table_excel.get_sheet_by_name(look_up_table_all_sheet[0])
for i in range(look_up_table_row_start,look_up_table_row_start+look_up_table_row_number):
number=look_up_table_sheet.cell(i,1).value
name=look_up_table_sheet.cell(i,2).value
name_number_dict[number]=name

  至此,大功告成;我们来看一看

name_number_dict
此时的状态:

  其中,

Key
就是原本 Excel 中的
学号
Value
(就是右侧的马赛克区域)就是原本 Excel 中的
姓名
;还可以从上图的标题中看到,这个字典共有
32
elements
,也就是对应着原本 Excel
32
位同学的信息。

标签: python

添加新评论