加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 大数据 > 正文

了解Python比VBA,Excel数据

发布时间:2021-06-04 12:26:51 所属栏目:大数据 来源:互联网
导读:当有人发布关于 python 处理 Excel 数据的文章,总会有人只看了标题就评论: vba处理已经足够,完全没必要使用python。 我工作环境不能安装,因此vba就比python更适合处理Excel vba比python快速100倍! 其实,那些稍微接触过 pandas 的人,相信都会心底上抗拒
当有人发布关于 python 处理 Excel 数据的文章,总会有人只看了标题就评论:
"vba处理已经足够,完全没必要使用python"。
"我工作环境不能安装,因此vba就比python更适合处理Excel"
"vba比python快速100倍!"
其实,那些稍微接触过 pandas 的人,相信都会心底上抗拒使用vba。
 
而我本人一直保持一个观点,各种工具都有他的优劣势,抛开应用场景单纯说某个工具更好都是在耍流氓。今天,我就举例说明一下,哪些场景适合vba,哪些场景适合python。
我喜欢用实际案例说明问题,本文使用泰坦尼克号沉船事件中的乘客信息表:
为什么python比vba更适合自动化处理Excel数据?
实现几个简单分析需求:
找出多人(2人或以上)一起登船的组的数量
列出这些人的信息
是否存在最幸运的亲朋好友(多人一起登船,同时全部人都获救)?
"操作 Excel"等于"数据处理"吗?
初学者往往误以为操作 Excel 就是在处理数据,实际上是两回事。
需求是:"姓名与住址列内容通常很长,希望最终Excel显示的时候,使用缩小字体填充"。
为什么python比vba更适合自动化处理Excel数据?
对于这种格式化设置,vba绝对是最佳选择!因为我们可以通过录制宏,自动得到大概的代码
通过简单的录制宏,我们就能写出如下实现:
为什么python比vba更适合自动化处理Excel数据?
如果我们使用 python 实现相同的需求,代码肯定只多不少,并且难以调试。
如果你看过我的专栏《带你玩转Python数据处理—pandas》的话,其中关于数据处理流程一节,你会想到,这就是"数据展示"的流程。
也就是说,如果你的数据任务最终需要输出 Excel 文件,vba是"数据展示"过程的最佳自动化工具。
可惜,现实中的大部分需求并不单纯,都需要进行"数据处理",那么 vba 中又是如何处理数据?
vba 使用数组+字典,就是高效率?
大部分不经思考,张口就反对 python 的同学,都是对自己的 vba "数组+字典" 的技能有着迷之自信。
来看一个数据分析相关的处理需求:

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读