1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 基于Python读取Excel表格文件数据并转换为字典dict格式

基于Python读取Excel表格文件数据并转换为字典dict格式

时间:2022-12-22 04:04:53

相关推荐

基于Python读取Excel表格文件数据并转换为字典dict格式

有时我们需要将一个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:/学习/--2/形势与政策(二)/论文与学习心得/01_学习心得/Name_Number.xlsx'look_up_table_row_start=2look_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).valuename=look_up_table_sheet.cell(i,2).valuename_number_dict[number]=name

至此,大功告成啦~我们来看一看name_number_dict此时的状态:

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。