当前位置: 首页 > news >正文

Python只读取Excel文件的一部分数据,比如特定范围的行和列?

如何只读取Excel文件的一部分数据,比如特定范围的行和列?

在Python中,如果你只想读取Excel文件的特定范围,可以使用以下方法:

pandas: Pandas是一个强大的数据处理库,它有一个内置函数read_excel()用于读取Excel文件。你可以通过指定sheet_name参数选择特定的工作表,并通过iloc或loc(基于行和列标签)来选择特定的行和列。例如:

Python
import pandas as pd

读取特定工作表

df = pd.read_excel('file.xlsx', sheet_name='Sheet1')

读取第2到第4行,第A到D列

data_range = df.iloc[1:4, :4]  # 或 df.loc[1:4, 'A':'D']

openpyxl: 这个库专门用于处理Excel 2010 xlsx/xlsm/xltx/xltm文件。你可以通过Cell对象的索引来获取特定单元格的数据:

Python
from openpyxl import load_workbookwb = load_workbook('file.xlsx')
sheet = wb['Sheet1']

获取A2到D4的值

row_col_range = [(cell.row, cell.column) for cell in sheet['A2':'D4']]
values = [sheet.cell(row=row, column=col).value for row, col in row_col_range]

xlrd (只适用于Excel 2003以前版本): 对于旧版Excel文件,你可以使用xlrd库,但它的API不支持动态范围选择,你需要明确指定行和列的范围:

Python
import xlrdworkbook = xlrd.open_workbook('file.xls')
worksheet = workbook.sheet_by_name('Sheet1')

读取第2到第4行,第A到D列

data_range = [(i, j) for i in range(1, 5) for j in range(0, 4) if i == 1 or j < 4]
values = [worksheet.cell_value(*cell) for cell in data_range]

相关文章:

  • 90%铲屎官不知道养猫好物,希喂、安德迈、小米猫用空气净化器分享
  • whisper 实现语音转文字
  • C语⾔数据类型和变量
  • Python+Pytest+Allure+Yaml+Pymysql+Jenkins+GitLab接口自动化测试框架详解
  • Windows下快速安装Open3D-0.18.0(python版本)详细教程
  • 新华三通用大模型算力底座方案:为AI时代注入强大动力
  • 深层神经网络
  • 深入了解语音识别:Distil-Whisper
  • 大数据可视化实验(八):大数据可视化综合实训
  • Android应用安装过程
  • Spring Cloud Alibaba - 利用Nacos动态调整线程池参数
  • Postman接口测试工具的原理及应用详解(四)
  • VUE3+ AntV Select 选择器:mode=“multiple“和mode=“tags“的区别是什么
  • ISP IC/FPGA设计-第一部分-SC130GS摄像头分析(0)
  • crossover软件如何使用 crossover软件是干嘛的 crossover软件安装激活教程方法 兼容软件电脑是什么软件
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 11111111
  • 2019年如何成为全栈工程师?
  • JavaScript DOM 10 - 滚动
  • Java面向对象及其三大特征
  • Java应用性能调优
  • Web设计流程优化:网页效果图设计新思路
  • 初识MongoDB分片
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 如何设计一个比特币钱包服务
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 中文输入法与React文本输入框的问题与解决方案
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #QT(串口助手-界面)
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (4)STL算法之比较
  • (ibm)Java 语言的 XPath API
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (vue)页面文件上传获取:action地址
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (四)opengl函数加载和错误处理
  • (一)Java算法:二分查找
  • (一)SvelteKit教程:hello world
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .a文件和.so文件
  • .bat批处理出现中文乱码的情况
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET 设计一套高性能的弱事件机制
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NET多线程执行函数
  • .Net中ListT 泛型转成DataTable、DataSet
  • // an array of int
  • @Autowired注解的实现原理
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • [2024-06]-[大模型]-[Ollama] 0-相关命令
  • [BUG] Authentication Error
  • [Excel]如何找到非固定空白格數列的條件數據? 以月份報價表單為例