首页编程语言编程语言速度排行

编程语言速度排行

cysgjjcysgjj时间2024-03-28 14:37:30分类编程语言浏览30
导读:操控excel,选择Python还是vba?c++、java、go、python哪个语言更容易精通?哪个可以走的路更远且不至于被轻易淘汰?操控excel,选择Python还是vba?“现在已经2022年了,放弃VBA这个语言吧孩子!!“下面介绍几种常用的python操作Excel的库。pandas是python中做数据清洗、数据处理、……...
  1. 操控excel,选择Python还是vba?
  2. c++、java、go、python哪个语言更容易精通?哪个可以走的路更远且不至于被轻易淘汰?

操控excel,选择python还是vba?

现在已经2022年了,放弃VBA这个语言孩子!!“

下面介绍几种常用的Python操作Excel的库

pandas是python中做数据清洗、数据处理、操作excel文件基础最常用的库。

编程语言速度排行
图片来源网络,侵删)

官方文档:***s://***.pypandas.cn/docs/getting_started/

没废话,直接讲代码

首先,导入pandas库,并给pandas起个别名pd,后面调用直接用pd就行,少些几个字母,不是什么高级操作,完全就是因为。。。我懒!

编程语言速度排行
(图片来源网络,侵删)

import pandas as pd

然后,用pandas读取excel文件:

df = pd.read_excel('文件名.xlsx')

编程语言速度排行
(图片来源网络,侵删)

1.1 查询数据

查询前三行

其实两者皆可,15000行数据来说,根本不算多,前面几个回答都在推荐vba,这里我重点介绍一下python是如何处理excel的,涉及xlrd/xlwt、openpyxl和pandas,感兴趣的朋友可以尝试一下:

基础模块xlrd/xlwt

这是python比较基础的2个excel处理库,相信许多朋友都听说或使用过,xlrd专门用于读取excel数据,xlwt专门用于写入excel数据,常见的工作表、行列、单元格等基本操作,这2个库都可以轻松搞定,数据量比较多、内存不够的情况下,可以先读取一部分数据,处理完成后,再读取下一部分数据,这样电脑就不容易卡死,效率也能更高一些

简单易用openpyxl

这也是一个比较常用的python excel处理库,和xlrd/xlwt一样,openpyxl也可以轻松进行excel读写,支持按行按列读取/删除数据、单元格合并/拆分、插入图表/图片、调用函数/公式等基本操作,只不过仅兼容xlsx/xl*** 2种格式,较早的xls读写会出错,数据量比较多的情况下,也可先读取一部分,处理一部分,循环递归,直到所有数据都处理完:

专业强大pandas

说起pandas,许多朋友应该非常熟悉,尤其是做数据分析和处理的,作为python一个强大、著名的数据分析库,pandas可以轻松处理日常各种数据格式,包括txt、csv、excel、json、mysql等,只需简单几行代码即可快速完成数据的导入和导出,同时内置的数据格式提供了非常方便的数据处理,数据量多的情况下,可以按块进行读取,每次读取固定大小的块,处理完成后,再读取下一个块,直到所有数据都处理完:

目前,就分享这3个python excel处理库吧,简单易用的就是xlrd/xlwt、openpyxl,专业强大,也比较高效的就是pandas,只不过都需要一定python基础才行,vba也行,但比较局限,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

拿Python和vba相比,回答这个问题得先了解操作人的一个实际情况,如果对python非常擅长,那肯定是python,如果不会python对vba熟悉那肯定是vba,python和vba就好比一个工具,就看作者对哪个更熟练。

相比Python和vba,如果是打算深入学习,如果不是专业的开发人员,人事、财务或经常使用表格办公的人,我作为一个会计专业的过来人,还是强烈建议学VBA,因为这个非常容易入门

简单介绍一下我的学习过程

我是会计,工作中经常用到Excel,每天都需要处理各种表格,一开始是买了本Excel函数的书反复翻读了好几遍,算是对函数非常熟练了,工作效率也提高了,非常有成就感,后面发现工作量还是很大,表格越来越多,大部分工作都非常机械化,开始接触vba,又买了本vba学习的书,试着写了一些宏,后面每一类表格我点击一下按钮就完成了,效率又提了一大步,再后面数据量越来越大,甚至有些数据表格都不能全部打开,开始接触数据库sqlserver,于是又买了一本学习sql语法的书,数据库非常适合大量数据的处理分析,一段sql脚本执行后马上就出结果。又过了一些时间自己慢慢接触c#,python,nodejs 开发一些日常用的工作软件使用,后面直接就转到开发岗位了。

其实对于非计算机专业的办公人员,如果使用Excel非常多,我还是建议学习一下VBA,VBA是VB的一个分支,语法简单,方便调试,F8单步执行,实时看到效果,非常适合新手学习。

毫无疑问,如果只是操控excel我肯定选VBA。VBA是excel的原生语言,便捷性和效率无疑是最高的。用python反而更复杂,根本没必要。至于说用VBA处理15000行数据就卡,我只能说你的VBA水平太次了!因为我用VBA处理一个一百多万行的表去匹配另一个一百多万行的表也只用了一根烟的时间!

最近在分享VB方面的东西,看到这么多回答,也来凑个热闹:

1、Python通过COM接口与Excel交互,到Excel进程中已经是现成的二进制机器指令了。而VBA还是解释执行,编译对解释,比较也不公平吧。要比较,用VB封装成同样的COM加载项,再来比较。

2、即便是VBA的逐行解释执行,区区15000行数据,怎么会卡?不说以前只有2^16行,就是现在2^20行,也没卡过。如果卡,多半是Excel默认了自动重算,而使用者又没有指定重算范围,人家在老老实实的全部重算呢。

3、数据量大了,为啥还在Excel中处理?几百上千万行数据,在Access中与Excel自动交互,都在秒内,甚至都不需要写代码。

4、Excel还自带数据库功能呢,那也是秒内级的工具。

5、嫌弃VB系过时的,还有VSTO跟着,人家还没发话呢。

6、VBA可不只是处理数据的,它无需造轮子,就可以触达系统的方方面面。

关于这一争论,可参阅《Python取代VBA?先问[_a***_]答应否 》,希望能有所帮助!

c++java、go、python哪个语言更容易精通?哪个可以走的路更远且不至于被轻易淘汰?

首先,Java、Python、Go、C++编程语言都是目前在IT行业内被广泛使用的编程语言,除了Go语言之外,其他语言也都有大量的成熟案例,所以对于初学者来说,这些编程语言都是不错的选择。

从语言自身的难易程度上来说,Python语言和Go语言在语法结构上要更加简洁一些,J***a和C++语言要稍微复杂一些,当然这也与编程语言的设计思想有直接的关系。对于计算机基础比较薄弱的人来说,从Python语言开始学起是个不错的选择。目前Python语言的上升势头比较明显,伴随着大数据和人工智能发展未来Python语言的应用范围将得到进一步扩大,尤其是产业互联网阶段

其次,程序开发人员能否在程序开发的道路上走得更远,编程语言只是其中的一个因素,更重要的因素在于自身的研发能力,其实编程语言只是一个工具而已。曾经流传这样一个说法:一流程序员数学;二流程序员靠算法;三流程序员靠逻辑;四流程序员靠SDK,再往后就是靠各种搜索引擎和编程博客了。从这个角度来看,编程语言对于程序员能力的影响是有限的。

最后,编程的过程说到底就是数学问题,所以研发级程序员往往都需要具备扎实的数学基础,一个程序员最终能够成长的高度往往是由数学等基础学科决定的。如果单纯的从编程语言的角度出发,目前Python和Go的发展趋势更明显一些。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网方面的问题,也可以咨询我,谢谢!

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/10685.html

Python数据excel
基本编程语言,基本编程语言有哪些 互联网技术和互联网工程-网络工程和互联网工程