文章目录
一、pandas是什么?
“openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到额外的库,openpyxl是一个比较综合的工具,能够同时读取和修改Excel文档。
二、使用步骤
1.引入库
代码如下(示例):
import openpyxl
from openpyxl import Workbook
2.读入数据
数据格式如下:
城市 | 10010 | 上海 | 10018 | 北京 | 10012 | 广州 |
上海 | 1602.95 | 1725.86 | 1562.84 | 1803.12 | 1482.85 | 1264.47 |
北京 | 1584.99 | 1921.51 | 1374.30 | 1171.96 | 1697.62 | 1373.49 |
广州 | 1438.26 | 1783.98 | 1751.16 | 1900.85 | 1470.07 | 1527.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数据处理最好生成字典格式,在生成字典格式过程中可以使用各种表达方式,如列表推导式,循环及各种函数,就需要多加思考及测试生成自己想要的数据结果