python 将excel数据生成字典数据进行引用

文章介绍了openpyxl是一个用于读写Excel2010文档的Python库,提供了读取和修改Excel文件的功能。文中通过引入库、读入数据的步骤展示了如何使用openpyxl处理Excel数据,并将数据转换为字典格式,强调了在数据处理中灵活运用列表推导式和循环的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录

一、pandas是什么?

“openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到额外的库,openpyxl是一个比较综合的工具,能够同时读取和修改Excel文档。

二、使用步骤

1.引入库

代码如下(示例):

import openpyxl
from openpyxl import Workbook

2.读入数据

数据格式如下:

城市10010上海10018北京10012广州
上海1602.951725.861562.841803.121482.851264.47
北京1584.991921.511374.301171.961697.621373.49
广州1438.261783.981751.161900.851470.071527.08

代码如下:

import openpyxl
wb = openpyxl.load_workbook('城市.xlsx')
ws = wb.active
lst = [list(x) for x in list(ws.values)]

# print(list(ws.values))
dict_city = {}
for i,rw in enumerate(lst[1:]):
    # print(rw[0])
    # print(list(rw[1:]))
    # print({str(lst[0][1:][m]):n for m,n in enumerate(list(rw[1:]))})
    dict_city[rw[0]]={str(lst[0][1:][m]):n for m,n in enumerate(list(rw[1:]))}
print(dict_city)

结果如下:

{'上海': {'10010': 1602.95, '上海': 1725.86, '10018': 1562.84, '北京': 1803.12, '10012': 1482.85, '广州': 1264.47}, '北京': {'10010': 1584.99, '上海': 1921.51, '10018': 1374.3, '北京': 1171.96, '10012': 1697.62, '广州': 1373.49}, '广州': {'10010': 1438.26, '上海': 1783.98, '10018': 1751.16, '北京': 1900.85, '10012': 1470.07, '广州': 1527.08}}


总结

对于excel数据处理最好生成字典格式,在生成字典格式过程中可以使用各种表达方式,如列表推导式,循环及各种函数,就需要多加思考及测试生成自己想要的数据结果