翼度科技»论坛 编程开发 python 查看内容

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

4

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
  本文介绍基于Python语言,将一个Excel表格文件中的数据导入到Python中,并将其通过字典格式来存储的方法。
  我们以如下所示的一个表格(.xlsx格式)作为简单的示例。其中,表格共有两列,第一列为学号,第二列为姓名,且每一行的学号都不重复;同时表格的第一行为表头。

  假设我们需要将第一列的学号数据作为字典的键,而第二列姓名数据作为字典的值。
  首先,导入必要的库。
  1. from openpyxl import load_workbook
复制代码
  随后,列出需要转换为字典格式数据的Excel文件的路径与名称,以及数据开头所在行、数据的总行数。在这里,由于第一行是表头,因此开头所在行look_up_table_row_start就是2;同时这个表格共有32位同学的信息,因此总行数look_up_table_row_number就是32。
  1. look_up_table_path='F:/学习/2020-2021-2/形势与政策(二)/论文与学习心得/01_学习心得/Name_Number.xlsx'
  2. look_up_table_row_start=2
  3. look_up_table_row_number=32
复制代码
  接下来,我们就可以直接依次读取Excel表格文件中的数据,并将其导入到字典格式的变量name_number_dict中。
  1. name_number_dict={}
  2. look_up_table_excel=load_workbook(look_up_table_path)
  3. look_up_table_all_sheet=look_up_table_excel.get_sheet_names()
  4. look_up_table_sheet=look_up_table_excel.get_sheet_by_name(look_up_table_all_sheet[0])
  5. for i in range(look_up_table_row_start,look_up_table_row_start+look_up_table_row_number):
  6.     number=look_up_table_sheet.cell(i,1).value
  7.     name=look_up_table_sheet.cell(i,2).value
  8.     name_number_dict[number]=name
复制代码
  至此,大功告成;我们来看一看name_number_dict此时的状态:

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

来源:https://www.cnblogs.com/fkxxgis/p/17059561.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具