Python读取Excel非常慢,应该如何优化?

python处理大量数据而卡顿,python处理大量数据很慢 除此之外还需要考虑到大量数据下,普通性能的笔记本要如何简化处理流程,缩短程序的运行时间,字符串的处理和输入、处理、输出的细节;city_flag是一个开关变量,其作用是判断相邻的两个excel是否是同一个城市的数据,判断的函数是check_cities,其中对excel文件名进行判断,使用全局变量last_city记录上一个excel的数据所属城市,若城市相同则对两个excel的result_df的对应元素相加,使用city_merge函数实现;以及处理单个excel的函数和持久化存储的函数。 阅读详情
AI摘要

文章提出了几点提升Python读取Excel文件效率的方法,包括使用openpyxl库代替xlrd,分块读取文件以管理内存,将Excel存储在SSD上加速I/O,以及仅处理必要列和使用向量化运算来避免不必要的计算。此外,还建议考虑升级Python版本、利用多线程和C/C++扩展来进一步优化。

Python读取Excel文件时常常遇到性能不理想的情况,特别是在处理较大的Excel文件时。这里总结了几点优化措施,帮助提高Python读取Excel的效率。


1. Python的Excel处理包主要依赖第三方库,效率会略低于R内置的Excel处理功能。可以尝试以下优化措施:
- 使用openpyxl而不是xlrd,openpyxl是目前性能最优的Excel处理库。
- 安装Cython,并重新编译openpyxl,可以显著提高性能。
- 注意使用reads_excel()而不是read_excel()方法。


2. Excel文件太大,占用内存过多。可以尝试:
- 指定nrows参数只读取文件的部分行
- 使用chunksize参数分块读取Excel,释放内存
- 将Excel进行分sheet存储,按sheet逐个读取


3. I/O读写速度慢。可以尝试:
- 将Excel文件放在SSD而非HDD,提高读写速度
- 减少文件读取次数,可以先加载到内存/数据库中
- 检查其他I/O相关设置,如buffer size等


4. 不必要的数据处理。可以尝试:
- 仅读取实际需要的列,省略无关列
- 避免重复读取/计算相同数据
- vector化运算而不是for循环


除此之外,也可以尝试其他一些优化措施:
- 升级Python版本,新版本的性能更优
- 使用多线程读取Excel
- C/C++扩展替代Python实现热点逻辑

python处理excel大量数据慢,python处理excel数据教程 话说现在的年轻人,听说过这个编程语言的应该不多了。VB是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言,它源自于BASIC编程语言,也属于高级语言的一种了。只是现在各大应用场景以及被Java、Go、Python等编程语言瓜分一空,VB基本很少人知道了。 阅读详情

相关推荐

Python实战:高效读取Excel数据

在数据处理和分析的工作中,Excel作为一种广泛使用的电子表格软件,经常作为数据源的存储和交换格式。Python作为一种强大的编程语言,提供了多种库来读取和处理Excel文件,其中最常用的是。:对于非常大的文件或需要同时读取多个文件的情况,可以考虑使用多线程或并行处理来加速读取过程。:确保提供的Excel文件路径是正确的,并且Python脚本有足够的权限去访问这个文件。如果文件在不同的目录下,你可能需要提供完整的文件路径,或者使用相对路径。对于大型Excel文件的读取,性能优化可能是非常重要的。

铭渊老黄 6256

python读取大文件-强悍的Python读取大文件的解决方案

Python 环境下文件的读取问题,请参见拙文 Python基础之文件读取的讲解这是一道著名的 Python 面试题,考察的问题是,Python 读取大文件和一般规模的文件时的区别,也即哪些接口不适合读取大文件。1. read() 接口的问题f = open(filename, 'rb')f.read()我们来读取 1 个 nginx 的日至文件,规模为 3Gb 大小。read() 方法执行的操作...

weixin_37988176的博客 860

python读取大文件越来越慢的原因与解决

主要给大家介绍了关于python读取大文件越来越慢的原因与解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

Python解决读取excel数据慢的问题

Python解决excel读取数据慢的方法!

weixin_44369119的博客 5329

从入门到精通:MediaGo跨平台部署全攻略,Docker+NAS实战案例深度拆解!

本篇将深入解析开源媒体处理工具MediaGo的运作机制,该软件具备跨平台兼容性,支持Windows、MacOS及Linux三大主流操作系统。其核心创新在于采用模块化架构设计,用户无需额外依赖任何插件即可完成快速部署。作为GitHub平台上的开源项目,该工具特别注重用户体验设计,通过Docker容器化方案可无缝接入各类网络存储设备,显著优化系统资源占用并提升数据处理效率。以飞牛云NAS系统为实施案例,本文将详细展示本地化部署全流程。

Yawesh的博客 1953

Echats-wordcloud 文字云图的踩坑点【Unknown series wordCloud】

一直都是报 【ECharts Unknown series wordCloud】这玩意可能要刷脸,祝你好运吧~

Sky_Bug的博客 2417

Python高效拆分Excel大文件:按工作表、行列、内容拆分的完整指南

在数据处理工作中,Excel文件体积过大常导致读取缓慢、内存占用高等性能问题。其核心原理在于传统读取方式需加载整个文件,而拆分技术通过分而治之的思想,将大文件分解为多个小文件,从而显著提升处理效率。这项技术的核心价值在于优化数据管理流程,支持并行处理、精准分发和聚焦分析。在应用场景上,它广泛适用于财务对账、销售区域数据分发、日志按月归档等业务场景。针对常见的Excel拆分需求,如按工作表、按固定行数、按奇偶行、按指定列或按内容(如部门、月份)进行拆分,Python的pandas、openpyxl等库提供了高

weixin_31364787的博客 326

Fluent后台计算中Journal文件的自动化编写与优化实践

本文深入探讨了Fluent在Linux/Unix环境下进行后台计算时,Journal文件的自动化编写与优化实践。Journal文件作为Fluent后台计算的“灵魂”,是实现仿真流程自动化、保证计算可重复性与准确性的关键。文章从基础脚本骨架搭建、命令简写技巧,到进阶的参数化研究与批量计算实现,提供了详实的实战指南,帮助工程师大幅提升仿真效率。

postgres8guard的博客 754

python写入excel文件太慢如何解决-解决python执行较大excel文件openpyxl慢问题

我就废话不多说了,大家还是直接看代码吧!talk is cheapfrom openpyxl import Workbookfrom openpyxl.utils import get_column_letterfrom openpyxl import load_workbookimport timewb = load_workbook("E:/a.xlsx", read_on...

weixin_37988176的博客 7388

华为云Stack 8.X 流量模型分析(一)

​ 当内部需要提供对外服务时(如对外发布Web网站),外部地址发起主动连接,由路由器或者防火墙上的网关接收这个连接,然后将连接转换到内部,此过程是由带有公网IP的网关替代内部服务来接收外部的连接,然后在内部做地址转换,此转换称为DNAT,主要用于内部服务对外发布。​ 内部地址要访问公网上的服务时(如Web访问),内部地址会主动发起连接,由路由器或者防火墙上的网关对内部地址做个地址转换,将内部地址的私有IP转换为公网的公有IP,网关的这个地址转换称为SNAT,主要用于内部共享IP访问外部。

Ciyaso的博客 3240

FileZilla Server 1.2.0 TLS证书过期问题

FileZilla Server TLS证书过期后重新生成

Wigle的备忘录 7523

大型CSV按行数拆分到Excel多工作表的Python完整方案

在数据处理与业务分发场景中,超大CSV文件常常因Excel行数上限(单表1048575行)或性能瓶颈无法直接打开。通过pandas分块读取机制,将文件按指定数据行数切分到不同工作表,可有效控制内存峰值、规避操作卡顿,并支持按分区分发数据。本文从CSV拆分原理出发,对比Power Query与VBA方案的局限,讲解基于openpyxl引擎的多表写入方法,以及无表头、均分N份、轻量级等变体实现,并针对文件损坏、内存溢出、写入慢等高频故障提供排查建议,帮助数据工程师以低成本完成Excel大数据量的工程化处理。

weixin_28742653的博客 330

Codex 接入自定义大模型终极教程:插件解锁、会话管理、国产模型一键搞定

🚀 Codex 默认只能使用 OpenAI 官方模型?这篇文章带你从零接入 DeepSeek、通义千问、GLM 等国产大模型,并彻底解锁插件、会话删除、多模型切换等隐藏功能。配置原理、常见坑点、傻瓜式增强工具分享,小白也能轻松上手!🔥

XiaoqiangClub的博客 3138

python读取excel数据

在Python中读取Excel数据是一个常见的任务,可以使用多种库来实现。

破损的天堂鸟博客 1万+

RT-DETR改进策略【Conv和Transformer】| HiLo注意力机制 通过分离处理图像的高频和低频信息,高效处理图像特征

本文记录的是利用改进检测模型,针对目标检测中面临的多尺度特征融合效率与长距离依赖建模难题,HiLo注意力模块的引入旨在通过频率解耦策略优化高分辨率特征处理,将高频细节(如目标边缘)与低频语义(如场景结构)分离建模,提升目标检测精度。Fast Vision Transformers with HiLo AttentionHiLo注意力模块的提出源于对传统自注意力机制局限性的反思。传统多头自注意力(MSA)在处理高分辨率图像时存在以下问题:HiLo将注意力模块分为高频(Hi-Fi)和低频(Lo-Fi)两个分支,

Limiiiing的博客 814

【异常】Claude Code 400错误(Extra inputs are not permitted)解决方案

摘要:Claude Code 2.0.37+版本因API请求包含未支持的custom.input_examples参数导致400错误,使核心功能失效。解决方案是降级至稳定版v2.0.32:先卸载当前版本(npm uninstall -g @anthropic-ai/claude-code),再安装指定版本(npm install -g @anthropic-ai/claude-code@2.0.32),最后验证请求是否恢复正常。该问题确认在v2.0.32版本不存在。(148字)

奶爸的编程之路,也就一周冷个三天 2036

使用 Python 读取 Excel 数据的详细教程

通过pandas和openpyxl,你可以轻松读取 Excel 文件,并进行各种数据处理操作。pandas更适合快速、简单的数据分析,而openpyxl则适合需要对 Excel 文件进行更深入控制的场景。

Hellc007的博客 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

python读取excel数据绘图

通过结合pandasmatplotlib和seaborn等库的功能,我们可以轻松地从Excel文件中读取数据并进行可视化展示。这些工具不仅提供了强大的数据处理和绘图功能,还具有灵活性和可扩展性,使我们能够根据不同的需求进行定制和优化。未来,随着数据科学和机器学习领域的不断发展,Python在数据处理和可视化方面的应用也将越来越广泛。我们可以期待更多强大的库和工具的出现,帮助我们更高效地处理和分析数据。同时,我们也需要不断学习和掌握新的技术和方法,以适应不断变化的数据处理需求。

Python老吕的博客 3640

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

解决openpyxl读取数据量较大的excel时速度缓慢的问题

简而言之,在遍历excel时,用ws.cell.value来遍历单元格的值速度慢,用ws.rows来遍历单元格速度更快。代码比较如下,设置好excel文件路径和文件名后即可运行: from openpyxl import load_workbook import os import time # 读取待查询的数据 def read_excel(): #此处需要根据实际情况设置excel的文件路径和文件名 file_path = '' excel_name = '...

qq_40001613的博客 7917

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

如何用Python读取Excel中的一列数据

在数据分析和处理领域,我们经常需要从Excel文件中提取特定的数据。想象一下,你有一个庞大的Excel表格,里面有成千上万行的数据,而你只关心其中某一列的内容。手动复制粘贴显然不是最佳选择,那么如何高效地使用Python来读取Excel中的这一列数据呢?今天,我们就来探讨这个问题。

cda2024的博客 1603

python读取excel数据和提取图片

通过以上步骤,你应该已经成功安装了pandasopenpyxlPillow和numpy等必要的库。这些库将帮助你在Python中高效地读取和处理Excel文件,包括提取和处理其中的图片。在接下来的章节中,我们将详细介绍如何使用这些库来读取Excel文件中的数据和图片。## 3. 读取Excel文件在数据处理和分析的过程中,Excel文件是一种常见的数据存储格式。Python提供了多种库来读取和处理Excel文件,其中最常用的包括openpyxl和pandas。

全世界的博客 3523

python xlrd读取excel慢_与xlrd相比,使用openpyxl读取Excel文件要慢很多

我有一个Excel电子表格,需要每天导入到SQL Server中。电子表格将包含大约250000行,大约50列。我使用几乎相同的代码分别使用openpyxl和xlrd进行了测试。下面是我正在使用的代码(减去调试语句):import xlrdimport openpyxldef UseXlrd(file_name):workbook = xlrd.open_workbook(file_name, o...

weixin_34917128的博客 902

python读取excel数据——《跟老吕学Python编程》

使用Python读取和处理Excel数据是一项非常有用的技能,它可以帮助我们快速提取、分析和转换数据。通过pandas和openpyxl这两个强大的库,我们能够轻松读取Excel文件,并将其转化为灵活且易于操作的DataFrame对象。在数据处理过程中,我们可以利用pandas提供的丰富功能对数据进行筛选、排序、分组和聚合等操作,以满足不同的分析需求。然而,需要注意的是,读取和处理Excel数据也可能面临一些挑战,如文件路径正确性、数据类型处理、性能优化和错误处理等问题。

Python老吕的博客 1565

【xlwings】【Excel】python处理excel最快的方式:Python xlwings 读取Excel文件的正确姿势

对比: 结论: 参考文章: https://www.cnblogs.com/techtalk/articles/10590212.html

knocky的博客 3607

速度优化——python的pandas批量读取CSV、Excel等文件

速度优化——python的pandas批量读取CSV、Excel等文件 有一堆命名、格式、内容样式都一样的文件,逐个读取过于麻烦,那么可以选择批量读取(本质上是多线程的思想) import pandas as pd import numpy as np import glob,os path=r'D:/data' #批量表格所在文件路径 file=glob.glob(os.path.join(path, "HIST_DMIND_MERGE_201809**.csv")) #每一...

青春正年少我要大声笑lamusique 3345
上一篇: 如何使用Python的Pyecharts制作漂亮的Tree 树图?
下一篇: Python 中如何实现斐波那契数列递归函数?
devid008
博客等级 码龄14年 45粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

devid008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值