当前位置:
首页 > temp > 简明python教程 >
-
excel数据处理一:巧妙使用openpyxl提取、筛选数据
目前openpyxl只支持[.xlsx / .xlsm / .xltx / .xltm]格式的文件,有人说,openpyxl是最好用的excel数据处理插件,这个excel的数据处理插件确实相当可以。主要是它的操作简单、并且处理数据的方式更容易理解。
openpyxl 官网地址
https://openpyxl.readthedocs.io/en/stable/
在openpyxl的excel数据处理中,一个单元格对象使用cell表示,每一行数据称之为row,每一列数据称之为column。excel文件中的工作空间称之为sheet,下面使用我准备好的一张图片来说明一下。
from openpyxl import load_workbook # 导入excel的处理对象
workbook = load_workbook(filename = "./data.xlsx") # 加载excel文件
print(workbook.sheetnames) # 获取当前excel表格中的所有的表空间
# 获取一个表工作空间对象
sheet = workbook["Sheet2"]
# 获取表空间对象的数据有几行几列
print(sheet.dimensions)
# 获取某个单元格的数据
cell_1 = sheet["A1"]
print('A1单元格的数据是:',cell_1.value)
通过定位到第几行第几列的方式获取某个单元格的数据。
cell_2 = sheet.cell(row = 2,column = 2)
获取某个区域的单元然后遍历
# 提取区域中的所有单元格对象
cell_3 = sheet["A1:C5"]
print('A1:C5 的数据对象是',cell_3)
for row in cell_3: # 遍历每一行的单元格
for column in row: # 遍历每一列的单元格
print(column.value) # 提取当前单元格的数据
行、列数据读取方式
'''
按行读取数据
iter_rows(min_row=1, max_row=10, min_col=1, max_col=5)
min_row: 设置最小行数
max_row: 设置最大行数
min_col: 设置最小列数
max_col: 设置最大列数
'''
for row in sheet.iter_rows(min_row=1, max_row=10, min_col=1, max_col=5):
for column in row:
print(column.value)
'''
按列读取数据
iter_cols(min_row=1, max_row=10, min_col=1, max_col=5)
min_row: 设置最小行数
max_row: 设置最大行数
min_col: 设置最小列数
max_col: 设置最大列数
'''
for column in sheet.iter_cols(min_row=1, max_row=10, min_col=1, max_col=5):
for row in column:
print(row.value)
'''
读取所有行数据
sheet.rows
'''
for row in sheet.rows:
print(row) # 打印每一行的数据
原文:https://mp.weixin.qq.com/s?__biz=MzA3ODk1Mzg0Mg==&mid=2649851246&idx=1&sn=de5c90cd6282a0019bb01aa7e3e4388c&chksm=87bfc973b0c840659c4426d3d8e1b1e28417c511d12b6debe7bb1b76e6009e785af2511ab352&token=78052665&lang=zh_CN#rd
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数