深度解析:会用Excel,还有必要学Python吗?

[数据分析实战]对比用ExcelPython用来做数据分析的优缺点,用Python的Pandas操作Excel数据表格原来如此简单?还不赶紧起来? 老话说知己知彼才能百战不怠,我们先把两者的优缺点分析好,就会知道什么场景下该用Excel,什么场景下该用Python,如果不想看的小伙伴可以直接跳转到操作部分。 阅读详情

前言

某站上有个问题:

我都会用Excel了,还有必要学Python吗?

在这里插入图片描述
(文末送读者福利)
这个问题大概率可以说明问这个问题的这位同学目前还没有遇到非Python不可的场景,之所以产生了学Python的念头是因为这两年Python实在是太火了,如果自己不学总觉得差点什么。但是学了一点以后又发现Python做的那些事情,我Excel也可以做,既然如此,我为什么还要费这么大劲去学Python呢?

为什么要学Python

大家在学一个工具或者一项知识的时候,一定不要为了学而学,这样不仅学起来很痛苦,而且很难坚持下去的。

那既然如此,是不是我们就可以不学Python了?不是的,你想想为什么现在几乎所有的招聘要求上都会要求掌握Python技能?
在这里插入图片描述
原因主要有两个:

1、有些事情虽然Excel也能做,但是用Python效率会更高

2、有些事情是只有Python可以做,而Excel是做不了的
综合这两个原因,就要求你必须掌握Python技能,虽然不一定100%的工作都用Python,但是不得不用Python的时候你得会。

Excel和Python在不同场景下的异同

接下来我们就围绕一名数据从业者在工作中可能会涉及到的工作内容进行展开,看看不同工作内容下,Excel和Python的异同。主要从以下几方面进行展开:

数据处理与运算
报表自动化
图表可视化
统计检验
机器学习算法
数据处理与运算

数据处理与运算这部分工作是我们工作中的大头,我们先来看下关于数据处理与运算中比较高频的一些内容:
在这里插入图片描述
学过Excel的同学对这些应该都不陌生,这些内容在Excel是完全可以实现,在Python中也是可以实现的,那我们应该如何选呢?

原则就是哪个方便用哪个,如果你现在只有100行数据,你现在要对这100行数据进行降序排列,这个时候肯定用Excel效率更高,你用Python的话还需要先把数据导入到Python中以后再做处理,相对来说更麻烦一些。

但如果你的数据条数超过10万行,你试着用Excel执行一下删除重复值的操作,几乎会瞬间无响应,然后Excel就闪退了,很多人又没有及时保存文件的习惯,闪退会导致之前做的工作白做了。如果你用Python的话,首先Python处理几十万条数据的时候,速度还是可以的,即使速度慢一点,大多数时候是不会出现软件闪退的,而且即使闪退了,之前的代码是有的,只需要把之前的代码重新运行一遍就好了,不需要重头再做。(文末送读者福利)

如果你的数据超过100万行,那么就只能用Python了,因为Excel的最大行数为1048576行。

需要声明的是,不管是Excel还是Python,数据处理速度会跟电脑自身的性能有很大关系。

综上,如果你平常接触的数据都是10万以内的小数量级,那么其实是可以不学Python的,但如果需要经常处理大数量级的数据,还是有必要学一学Python的。

报表自动化

报表是作为一个数据从业者不得不做的一件事,常见的报表就是日报、周报、月报这些,这些报表有一个好处就是格式比较固定,只有固定的内容我们就可以进行自动化。而所谓的自动化就是让机器代替人工做事情的过程。

下图是我列的常规报表自动化的流程,主要分为5个步骤,核心在于前两个步骤,先对整个报表制作流程进行拆解,拆解成若干个小的步骤,然后再找每个步骤对应的代码是什么,最后把小步骤的代码合并起来就是整个报表制作的代码,我们每次只需要把写好的代码运行一遍,结果就自动出来了,也就达到了报表自动化的目的。

在这里插入图片描述

运行效率:

在代码这一块我们既可以用Excel中的VBA,也可以用Python。那我们应该如何选呢?首先看效率问题,有个博主专门测试过Python和VBA逐行读取同一个文件,Python耗时0.639秒,VBA耗时2.855秒,两者相差4.x多倍。

书写效率:

除了执行效率方面以外,还有就是代码书写效率,下面截图是从网上找的一个关于读取txt文件的VBA代码:
在这里插入图片描述
下面是用Python读取txt文件时的代码:

import pandas as pd
pd.read_table('file_name.txt')

是不是明显Python的代码要更简洁,而且更容易理解,read_table就是读取文件,多直观。

综上,如果是平常有大量工作需要自动化的话,也还是有必要学习Python的。

图表可视化

效率方面:
图表可视化也是我们日常工作中比较使用比较高频一部分,图表除了传递信息以外,还要尽可能的美观,让看表的人视觉体验更好。

下图中左半图时Excel默认的折线图样式,右半图时Python中Seaborn库中默认的折线图样式,很明显右图要比左图观看体验上更好一些。

在这里插入图片描述
虽然Excel图表在进行专门的样式设置以后也能达到比较好看的效果,但是进行样式设置很耗费时间的,我们还是希望用更少的时间得到稍微不那么丑的图表。

再比如绘制统计学中的核密度图,虽然Excel中也可以通过复杂的操作实现,但是Python中只需要如下一行代码就可以绘制出比较好看的核密度图:

sns.displot(penguins, x="flipper_length_mm", hue="species", kind="kde", multiple="stac

在这里插入图片描述

图表全面性:

上面是看了Excel和Python的在效率方面的差异,接下来我们看下在图表全面性方面两者的差别。

折线图、柱状图是比较常见的一些图表,除了这些比较常规的图表以外,我们有的时候我们还会去绘制一些比较专业图表,比如小提琴图,在Excel里面就不太好去实现,而在Python里面也只需要如下一行代码就可以轻松实现:(文末送读者福利)

sns.catplot(x="day", y="total_bill", hue="sex",
            kind="violin", split=True, data=tips)
            

在这里插入图片描述
在图表可视化方面,Python中有很多的库可以供我们使用,下面是一些比较常用的库的官网,我们只需要根据具体场景选择适合自己的就好了。

matplotlib官网:https://matplotlib.org/

pyecharts官网:https://pyecharts.org/#/

seaborn官网:https://seaborn.pydata.org/index.html

plotly官网:https://chart-studio.plotly.com/feed/#/

Boken官网:https://docs.bokeh.org/en/latest/

综上,如果平常工作中对图表的视觉体验没太多要求,而且也涉及到一些高级的统计图表的话,Excel就用了。如果要是对效率和图表的全面性都有要求的话,还是有必要学Python的。

统计学检验

我们在平常工作中会做很多AB测试,而AB测试的核心就是背后的统计学检验,我们看下Excel和Python在统计检验方面有啥区别。

统计检验中比较基础的检验就是T检验。

在Excel中进行T检验时,使用的TTEST()函数,在该函数中指明要检验的两组数据核检验分布即可,也比较简单:
在这里插入图片描述
在Python中进行T检验时,使用的代码如下:

stats.ttest_ind(treat_data, control_data)

从简单的T检验来看的话,两者基本没啥差别。

稍微高级一点的就是多重检验,就是用来检验多组内任意两组之间的差异情况,此时如果在Excel中需要用到人工进行两两比较,而在Python中只需要下面一行代码即可得出两两之间的检验结果。

MultiComparison(data, groups)

综上,一些简单的检验的话,Excel和Python是没啥区别的,而一些稍微复杂的检验的话,Python里面都会把复杂的步骤封装好,使用起来会更方便。

机器学习算法

作为一名数据分析师,虽然日常工作中的主要工作不是做算法,但是还是需要对一些常见算法的原理和实现是了解的。

机器学习领域比较知名的库就是Sklearn,用这个库可以让你很轻松的就能够实现一个机器学习算法。

算法里面最基础的就是线性回归了,运行如下代码就可以求取出线性回归的各项系数:

from sklearn import linear_model
reg = linear_model.LinearRegression()
reg.fit([[0, 0], [1, 1], [2, 2]], [0, 1, 2])
reg.coef_

Sklearn库中不仅包含了常见的分类和回归算法,还包含了特征工程等部分,让你轻松掌握机器学习。
在这里插入图片描述
而Excel中是没有这种条件的。

上面从各个方面介绍了在不同场景下Excel和Python的异同,相信大家对于自己到底要不要学Python应该比较清楚了。那如果想学,我们应该怎么学呢?

怎么学

学习Python首先要明白两句核心内容,只要真正理解了这两句话,那你学起来会很快的:

1、不管Excel还是Python,这些都是实现工具而已,背后的理论原理是都一样的;2、常用的功能大概占全部功能的20%,刚开始学,要抓主要矛盾,学主要内容,等把主要内容学会以后,再学次要内容就容易很多了。

对比学习法

Excel中的数据透视表大家应该都比较熟悉,核心就是下面这四个框,只需要把不同的字段拖到对应的框里面就行。(文末送读者福利)

在这里插入图片描述
如果现在我让你用Python对一个数据表做一个数据透视表,你肯定会一脸懵,Excel中都是鼠标拖拽的,Python要怎么实现呢?

其实也简单,在Python中做数据透视表需要用到pivot_table()函数,该函数的关键参数如下:

pd.pivot_table(data,values=None,index=None,columns=None,aggfunc='mean')

看到这里应该还不太明白,我们再往下看:
在这里插入图片描述
看到这张图是不是就差不多理解了,不同的参数其实就代表Excel中不同的框,在Excel中是用鼠标把字段拖到框里面,在Python中是将字段名赋值给相应的参数。

pivot_table()函数中的data参数表示要做数据透视表的整个表,aggfunc表示对values的进行什么样的运算。

数据透视表不是Excel所独有的,在不同工具里面的实现逻辑是一样的,只不过具体的实现方式会不一样,但是只要我们把背后的逻辑掌握了,然后借助于我们现有的、比较熟悉的Excel去学习和理解Python的实现方式,这样学起来就会轻松很多。
在这里插入图片描述
其实不仅是透视表这个案例,我们所用到的很多知识都是可以按照这种思路去学习的,我们把这种学习方法称为对比学习法。

我的《对比Excel》系列三本书:《对比Excel,轻松学习Python数据分析》、《对比Excel,轻松学习SQL数据分析》、《对比Excel,轻松学习Python报表自动化》均是采用了这种思想进行写作的。

先解决主要矛盾

很多Python的书和课程会追求大而全,会讲很多又难但又使用频率不那么高的知识点,比如面向对象编程,很多学了几年的人也没学会,新手一学更是懵逼。这些知识点会把很多新人劝退的,真正的做到了从入门到放弃。
在这里插入图片描述
我们在刚开始学的时候,尽量去学那些主要的知识点,学完之后马上逼自己把学到的应用到实际工作中,当你看到学有所用的时候,大脑会形成正向反馈,越学越有劲,很快就学会了。

读者福利:知道你对Python感兴趣,便准备了这套python学习资料

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案

零基础Python学习资源介绍

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)

👉Python必备开发工具👈

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈



在这里插入图片描述

资料领取

上述这份完整版的Python全套学习资料已经上传CSDN官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码输入“领取资料” 即可领取

在这里插入图片描述

好文推荐

了解python的前景:https://blog.csdn.net/SpringJavaMyBatis/article/details/127194835

了解python能做什么:https://blog.csdn.net/SpringJavaMyBatis/article/details/127196603

Python 实战: 爬虫抓取网站数据 处理后存入Excel 项目场景: Python是我接触过的,相比C++、java,是一门非常简单的编程语言。 对于办公室白领,在未来是一门必须掌握的技巧,可以帮你自动化处理数据。 废话少说,上干货! 本期主要给大家分享一个我工作中的一次使用,希望对你以后工作有所帮助,提高效率,解放劳动力。 问题描述: 我们需要在一个网站上对网站上所有的要素,进行逐一检查,1W多要素看的人眼花缭乱,效率慢,易出错。 处理办法:python 在网站爬取所有要素,程序中加入判断规则,输出成Excel表格。原来3天的工作量,现在1min内搞定. 阅读详情

相关推荐

数据分析中的Excel、R、Python、SPSS、SAS和SQL

作为一直想入门数据分析的童鞋们来说,如何选定一门面向数据分析的编程语言或工具呢?注意是数据分析,而不是大数据哦,数据分析是基础了。   数据分析的工具千万种,综合起来万变不离其宗。无非是数据获取、数据存储、数据管理、数据计算、数据分析、数据展示等几个方面。而被提到频率最高的如Excel、R、Python、SPSS、SAS、SQL等。那么,这些工具本身到底有什么特点呢,应该如何合理的使用

嘉数汇 2万+

Python 做数据分析明明更快,为什么大部分人 Excel,不 Python

所以本文首先要明白数据分析思维和认知,以及动手能力是最重要的,如果你没有接触过或者并不了解什么是数据分析,或者是完完全全零起步的话建议暂时先不要碰 pythonPython 还没有兴起的那些年做数据分析的常用工具有 R、SPSS、Excel(难度由高到低)。由于近些年 Python 被资本市场炒的火热,就一定会有误导倾向,认为数据分析就一定要 Python,这个是错误。我在大里教课也经常会有生问我这个问题,我的回答是让他们脚踏实地好基础,起步阶段选择一个自己觉得顺手的就可以,

xiangxueerfei的博客 716

Excel集成Python与AI工具链的技术解析

Python作为通用编程语言,通过类型系统和内存管理等技术创新持续突破性能瓶颈。在数据分析领域,微软将Python深度集成到Excel中,采用云端执行架构解决环境隔离问题,支持pandas等数据科库的直接调用,显著提升处理效率。同时AI工具如Code Llama通过代码生成能力改变开发模式,而Mojo语言则通过硬件加速特性实现性能飞跃。这些技术革新正在重塑金融建模、Web服务和科计算等应用场景,为开发者提供更强大的工具链支持。

weixin_30887919的博客 546

excelpython做数据分析的优缺点

进入信息时代,一个显著的特点就是信息量增大,数据量增大,面对这些数据,我们必须加以分析,才会发现其中的价值,换句话说,我们需要读懂数据,以及数据背后的意义和价值。

weixin_68789096的博客 985

Pandas Mastery: 深度解析read_excel与to_excel,实战技巧全指南

在数据分析和处理中,Excel表格是广泛使用的数据存储格式之一。Pandas库提供了强大的工具来读取和写入Excel文件,使得数据的导入和导出变得十分便捷。本文将深入探讨Pandas中的`read_excel`和`to_excel`两个关键函数,详细解析它们的参数及使用方法,并通过实例演示如何在实际项目中应用这两个功能。

一键难忘的博客 5466

探索Excel公式解析器:formulas项目深度解析

探索Excel公式解析器:formulas项目深度解析 项目介绍 formulas 是一个强大的Python库,专门用于解析和执行Excel公式。它不仅能够解析Excel公式表达式,还能将Excel工作簿编译为Python代码并执行,而无需依赖Excel COM服务器。这意味着,即使在没有安装Excel的环境中,您也可以轻松处理和计算Excel公式。 项目技术分析 formulas 的核心技术在于...

gitblog_00048的博客 1112

markitdown深度解析:一站式解决PDF、Word、Excel到Markdown转换难题

还在为文档格式转换而头疼吗?面对PDF、Word、Excel等多种格式的文档,想要统一转换为Markdown格式进行分析处理,却苦于找不到合适的工具?微软开源的MarkItDown项目正是为解决这一痛点而生! 读完本文,你将获得: - MarkItDown项目的核心功能与技术架构解析 - 多种文档格式转换的详细使用指南 - 高级功能如Azure文档智能和LLM集成 - 实际应用场景与最佳实践案例...

gitblog_00964的博客 1248

Python 爬虫解析:求职者简历信息抓取与人才深度分析

在当今竞争激烈的求职市场中,招聘网站上积累了海量的求职者简历数据。这些数据对于企业人力资源部门、招聘机构以及市场研究人员具有极高的价值。通过Python爬虫技术,我们可以合法合规地抓取求职者简历信息,并进行深度分析,为企业招聘和人才研究提供有力支持。

u014481728的博客 1369

大模型幻觉根源:深度解析Python清洗Excel脏数据的四大神器

RAG知识库构建中,Excel数据清洗是最大痛点。本文深度对比xlrd、xlwt、openpyxl、xlsxwriter四大Python库,提供从旧版兼容、合并单元格处理到高性能导出的全链路解决方案,助你构建高质量向量数据。

Adrian 博客 785

高效Excel数据处理自动化:Free-Excel开源教程技术深度解析

在数据驱动的时代,Excel作为数据处理的核心工具,其自动化处理能力成为技术人员的必备技能。Free-Excel开源项目通过模块化、系统化的教程体系,为开发者提供了一套完整的Excel数据处理解决方案。该项目不仅涵盖基础操作,更深入探讨了数据透视、动态函数、可视化看板等高级技术应用,帮助用户从Excel使用者转变为数据自动化专家。 ## 技术架构与模块化设计 Free-Excel采用分层架构设

gitblog_00344的博客 467

Excel数据批量导入Word模板:邮件合并、VBA与Python方案全解析

办公自动化是提升工作效率、减少重复劳动的关键技术领域,其核心在于将结构化数据与格式化文档进行智能关联与处理。从原理上讲,它通过程序逻辑替代人工操作,实现数据的精准填充与文档的批量生成。这项技术的价值在于,它能将人力从繁琐的复制粘贴中解放出来,显著降低出错率,并支持复杂的数据处理逻辑。其应用场景广泛,涵盖行政、财务、人事及数据分析等多个岗位,常用于批量生成合同、报告、通知及工资条等文档。本文聚焦于实现这一目标的主流技术方案,深入对比了Office原生的邮件合并功能、功能强大的VBA宏编程以及灵活跨平台的Pyt

weixin_33951761的博客 410

Python进阶】5步轻松掌握Python Excel文件处理,你还用Excel手动操作吗?

Excel文件是一种常用的电子表格文件格式,由Microsoft Excel创建和管理。Excel文件可以包含多个工作表,每个工作表中可以存储大量的数据。Excel文件因其强大的数据处理和分析功能而被广泛应用于商业、科研等领域。通过今天的分享,相信小伙伴们已经掌握了如何使用Python进行Excel文件的数据处理。无论是读取、写入、清洗、分析,还是可视化,都能帮助你在数据处理中更加得心应手。如果你还有其他关于Excel文件处理的问题,欢迎在评论区留言交流哦!

java专栏 1550

Python for Excel:O‘Reilly权威指南,2026第二版全新升级详解

Python for Excel 是O'Reilly出版的权威指南《Python for Excel》的第二版(2026年6月更新)配套项目,专为希望通过Python提升Excel数据处理效率的用户打造。无论是数据分析新手还是职场人士,都能通过这个项目轻松掌握用Python操作Excel的核心技能,实现数据自动化处理、复杂计算和可视化分析。 ## 🚀 第二版核心升级亮点 ### 1. 全面支

gitblog_01118的博客 855

数据分析入门:Excel、SQL、Tableau、Python免费自路径全解析

这次我们来看一个面向数据分析初者的免费自课程资源。这套名为“【全99集】最良心的数据分析自免费课程”的系列,覆盖了从Excel、SQL、Tableau到Python的核心技能栈,并延伸至求职、简历面试、产品分析及大厂报告制作等实战环节。对于想零成本入门或系统转行数据分析的人来说,这是一个结构清晰、内容全面的习路径参考。 课程的核心价值在于其整合性。它没有停留在单一工具的教上,而是将数据分析的完整工作流串联起来:从数据获取与清洗(SQL),到数据处理与分析(Excel/Python),再到数据可视化

dilv4062的博客 468

Mito技术架构解析:4个核心模块实现ExcelPython的无缝转换

Mito是一款革命性的Jupyter扩展工具,通过智能化的电子表格界面将Excel操作自动转换为可执行的Python代码,为数据科家和分析师提供了从可视化操作到可重复代码的完整工作流。该项目基于TypeScript前端和Python后端的混合架构,实现了Excel函数到pandas操作的自动化转换、AI驱动的数据清洗、交互式数据探索以及多环境部署支持。 ## 数据操作自动化模块 ### 技术

gitblog_00586的博客 430
上一篇: 建议设计师一定要尝试的副业排名TOP1!
下一篇: 看完这篇Python操作PPT总结,玩转Office没压力
黑客老许
博客等级 码龄8年 5945粉丝 1034原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值