首页 > 编程语言 >python 高效处理EXCEL对比

python 高效处理EXCEL对比

时间:2023-08-28 11:22:20浏览次数:53  
标签:高效 python EXCEL Excel value 表单 start list time

#coding=utf-8
import xlwings as xw
import pandas as pd
import time
#记录打开表单开始时间
start_open_time = time.time()
#指定不显示地打开Excel,读取Excel文件
app = xw.App(visible=False, add_book=False)
wb = app.books.open('D:/PYTHON/TEST_CODE/Book300s.xlsx') # 打开Excel文件
sheet = wb.sheets[0]  # 选择第0个表单
#记录打开Excel表单结束时间
end_open_time = time.time()
#记录开始循环计算时间
start_run = time.time()
row_content = []
#读取Excel表单前10000行的数据,并计算B列和C列的差值之和
list_value = sheet.range('A2:D10001').value
for i in range(len(list_value)):
      #使用Python的类库直接访问Excel的表单是很缓慢的,不要在Python的循环中引用sheet等Excel表单的单元格,
      #而是要用List一次性读取Excel里的数据,在List内存中计算好了,然后返回结果
       start_value = list_value[i][1]
       end_value  = list_value[i][2]
       if start_value <= end_value:
          values = end_value- start_value
          #同时测试List数组添加记录
          row_content.append(values) 
#计算和
total_values = sum(row_content)
#记录结束循环计算时间
end_run = time.time()
sheet.range('E2').value = str(total_values)
sheet.range('E3').value = '使用List 计算时间(秒):' + str(end_run - start_run)
#保存并关闭Excel文件
wb.save()
wb.close()
print ('结果总和:', total_values)
print ('打开并读取Excel表单时间(秒):',   end_open_time - start_open_time)
print ('计算时间(秒):',   end_run - start_run)
print ('处理数据条数:' , len(row_content))

 

标签:高效,python,EXCEL,Excel,value,表单,start,list,time
From: https://www.cnblogs.com/xkdn/p/17661840.html

相关文章

  • Python爬虫网络安全:优劣势和适用范围分析
    各位Python程序猿大佬们!在当今数字化时代,网络安全是至关重要的。保护你的网络通信安全对于个人和组织来说都是非常重要的任务。在本文中,我将与你一起探讨Python网络安全编程中的代理、虚拟专用网络和TLS这三个关键概念,分析它们的优劣势和适用范围,帮助你更好地保护你的网络通信。1.......
  • 解锁安全高效办公——私有化部署的WorkPlus即时通讯软件
    在当今信息时代,高效的沟通与协作对于企业的成功至关重要。然而,随着信息技术的发展,保护敏感信息和数据安全也变得越来越重要。为了满足企业对于安全沟通和高效办公的需求,我们隆重推出私有化部署的WorkPlus即时通讯软件,为您的企业提供一站式解决方案。私有化部署的优势:1.完全掌控数......
  • Python爬虫追踪新闻事件发展进程及舆论反映
    大家好!在当今信息爆炸的时代,了解新闻事件的发展进程和舆论反映对于我们保持对时事的敏感度和了解社会动态至关重要。在本文中,我将与你分享使用Python爬虫追踪新闻事件发展进程和舆论反映的方法,帮助你获取及时、全面的新闻信息。1.爬取新闻网站首先,我们需要选择合适的新闻网站作为......
  • Excelize 开源基础库 2.8.0 版本正式发布
    Excelize是Go语言编写的用于操作电子表格办公文档的开源基础库,基于ISO/IEC29500、ECMA-376国际标准。可以使用它来读取、写入由MicrosoftExcel、WPS、ApacheOpenOffice、LibreOffice等办公软件创建的电子表格文档。支持XLAM/XLSM/XLSX/XLTM/XLTX等多种文档格......
  • python中计算点突变的数目
     001、直接比较计算[root@PC1test01]#lsa.fab.fatest.py[root@PC1test01]#cata.fa##测试dna序列GAGCCTACTAACGGGAT[root@PC1test01]#catb.fa##测试dna序列CATCGTAATGACGGCCT[root@PC1test01]#cattest.py##计算程序#!/usr/bin/envpython......
  • centos7 python3安装注意点
    1.安装,参考网上教程,不再重复赘述https://www.cnblogs.com/mindtechnist/p/17243882.html2.注意点:网上多数文章中为了方便,会直接在/usr/bin目录下重建python的软链接,指向python3,由于centos默认的python版本为2.7,2和3无法兼容,故会导致很多基础组件出现调用异常,如yum、firewall-cm......
  • Ubuntu16.04安装OpenEXR与openexr-python
    1,安装库文件sudoapt-getinstallopenexr 2,安装python接口(注意版本问题) 我使用的python3.6,安装1.3.2版本的没有问题,如果python是3.8,可以尝试选择安装1.3.9等高版本pipinstallOpenEXR==1.3.2-ihttps://pypi.tuna.tsinghua.edu.cn/simple 如果没有指定OpenEXR的......
  • Python exe文件打包神器-Nuitka! 转载
    一.pyinstaller和Nuitka使用感受1.1使用需求这次也是由于项目需要,要将python的代码转成exe的程序,在找了许久后,发现了2个都能对python项目打包的工具——pyintaller和nuitka。这2个工具同时都能满足项目的需要:隐藏源码。这里的pyinstaller是通过设置key来对源码进行加密的;而nuitka......
  • Python学习笔记
    文档中函数的参数带方括号([or])代表可选参数列表(list)基础列表是可迭代对象,列表有序矩阵#创建列表[1,2,3,4,5]#列表可以包含不同的数据类型[1,2,3,"hello"]#可以使用下表索引(从0开始)rhyme[1]rhyme[-1]#切片(不包含末尾)rhyme[0:3]rhyme[:3]rhyme[3:]r......
  • python 安装的国内镜像源
    Python镜像源是指可以用来下载Python相关软件包的在线仓库地址。Python在国内使用的比较广泛,为了提高安装包的下载速度,一般会配置国内镜像源。常见的Python镜像源包括以下几个:默认情况下pip使用的是国外的镜像,在下载的时候速度非常慢,本文我们介绍使用国内清华大学的源,......