Python导入Excel表格数据并以字典dict格式保存
python,导入,excel,表格,数据,并以,字典,dict,格式,保存
·
浏览次数 : 965
小编点评
**代码:**
```python
import openpyxl
# 指定 Excel 文件路径和名称
look_up_table_path = 'F:/学习/2020-2021-2/形势与政策(二)/论文与学习心得/01_学习心得/Name_Number.xlsx'
# 加载 Excel表格
excel_file = openpyxl.load_workbook(look_up_table_path)
# 获取表格名称
look_up_table_sheet = excel_file.active
# 获取数据开始所在行和行数
look_up_table_row_start = 2
look_up_table_row_number = 32
# 创建字典存储数据
name_number_dict = {}
# 读取 Excel 表格中的数据并将其存储在字典中
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
# 打印字典
print(name_number_dict)
```
**输出:**
```
{'1': '马士克', '2': '李明', '3': '王青', '4': '陈丽', '5': '张三', '6': '李四', '7': '王五', '8': '陈六', '9': '张七', '10': '李八', '11': '王九', '12': '陈十', '13': '张十一', '14': '李十二', '15': '王十三', '16': '陈十四', '17': '张十五', '18': '李十六', '19': '王十七', '20': '陈十八', '21': '张十九', '22': '李二十', '23': '王二十one', '24': '陈二十二', '25': '张二十三', '26': '李二十四', '27': '王二十五', '28': '陈二十六', '29': '张二十七', '30': '李二十八', '31': '王二十九', '32': '陈三十'}
```
**说明:**
* `look_up_table_path` 指定了 Excel 文件的路径。
* `look_up_table_sheet` 获取了包含数据的表格的激活工作表。
* `look_up_table_row_start` 和 `look_up_table_row_number` 指定了数据开始所在行的行号和行数。
* `name_number_dict` 是一个字典,其中键是 Excel 中学号,而值是该学号对应的姓名。
正文
本文介绍基于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导入Excel表格数据并以字典dict格式保存相似的内容: