如何使用Python批量化处理Excel——零基础入门指南

news2025/1/19 2:27:25

本教程旨在帮助零编程基础,但是又有“批量化处理Excel表”这种需求的大家。

在进入教程时,请确保你具有以下资质:

1、 并非工作压到头上了,急需解决一批表所以想过来速成,而是愿意耐心花上几个小时学习来获得一项长久性的技能。

2、 能熟练使用搜索引擎,明白绝大部分你产生的问题和出现的错误都可以在百度上找得到。

对于“用Python批量化处理Excel表”这件事,你应当具有如下认识:

Excel本身也是可编程的,当你点击一个单元格,写下一个函数,定义它是SUM,然后依次点击几个单元格,Excel自动给你求和时,你就完成了一次编程。这个过程对于不会使用计算机的人来说可能匪夷所思,但是对于常年和office打交道的我们来说其实很简单易懂。完成一次这样的简单编程,我们并不用去了解Excel到底时怎么实现这个函数的,我们只用选择一个函数,比如SUM,然后选择几个我们要计算的单元格即可得到我们想要的结果。Python也是这样的,它已经有了非常强大和完备的函数库,我们只需要调用函数,然后修改参数,就可以用Python来处理我们自己的表格,它与Excel的区别无非就是没有可视化图形界面而已,你选不中单元格,没有各种菜单选项给你点,你只能手动敲击文本,但当你学习明白函数、参数、返回值、变量等概念,你就能像使用excel那样使用命令行来进行python编程,并惊叹于其强大。
在这里插入图片描述

对于这个教程本身,你当有这样的觉悟:

教程并非介绍完了预备知识才开始实践,而是一鼓作气的实践到最后,这个过程中,你将会因为欠缺预备知识而感到不适,但也会因此快速的具备对python处理excel这件事的直观印象和理解,你将在配置好开发环境并且动手实践过后,再来补充学习自己所需的基础知识。所以本教程鼓励你对不了解的名词和概念都百度一下(比如先了解一下到底什么是python),但不要受限于此。

而学完本教程将使你做到:

1、 安装好Python

2、 安装好Python下用于处理Excel表的相关工具

3、 进行一次“Python批量化处理Excel表”实践

4、 自行练习和实践后,拥有“遇到特定问题后百度相关函数即可自行写出相应程序”的能力

Here we go!

安装Python

首先百度python,进入官网
在这里插入图片描述
在Download下点最新版的python
在这里插入图片描述
在下载页面拉到最后,可以选取下载哪个安装包。

X86-64是AMD的CPU,x86是inter的CPU,因为AMD是兼容inter的,所以大家下X86-64即可。而executable installer的意思指下载下来的安装包是个exe文件。
在这里插入图片描述
于是就得到了python的安装包
在这里插入图片描述
双击打开进行安装,这里记得勾选把python添加进环境变量,这是个很重要的选项,如果这里不勾选,安装结束后我们还要手段添加环境变量。之后我们Install Now自动安装即可。
在这里插入图片描述
安装结束,我们搜索python,能看到刚才安装好的python的idle。

Idle的意思是集成开发环境。也就是说这个东西把编程过程中的编辑、编译、运行等过程全部集中起来了。我们只要打开这个像是文本编辑器一样的东西,输入命令,然后点击运行,就能完成整个编程过程。
在这里插入图片描述
点击idle打开是这个样子的。
在这里插入图片描述
我们试一试:输入 print(‘HellowWorld’),敲下回车,屏幕上会打印出HelloWorld。
在这里插入图片描述

安装Python下处理Excel表的库

现在我们拥有了python,相当于拥有了锤子、扳手、斧头等等所有的基础生产工具了,理论上我们可以创造万事万物了!但是,想用这些东西去修房子也太乏力了,而python的强大之处在于,别人基于这些基础的生产工具二次开发出来的高级生产工具,我们也可以直接拿来用。意思是,我们可以用python导入别人写好的库/包,来进行更为方便的生产开发,这意味着只要你想,你就可以获得推土机、起重机、脚手架等工具来修房子。

而python下导入库(别人写好的工具包),需两个步骤,一个是安装,一个是编程时导入。接下来我们就安装python下一个很好用的excel处理包,叫pandas。现在高版本的Python都自带了pip(python自动化安装工具),所以安装包将会变得非常简单。

我们需要徽标键(就是Ctrl和Alt中间那个)+R,然后输入cmd,点击回车,打开命令行程序。
在这里插入图片描述
在这里插入图片描述

在cmd里,输入pip install pandas,意思就是用pip(python自带的安装包的工具)来安装(install)名字叫做pandas的包。敲击回车后,就可以在命令行界面看到安装开始了。
在这里插入图片描述
当你看到successful,意味着pandas包就已经装好了。
在这里插入图片描述
这个时候我们打开idle试试当我们import(导入)一个未安装的包时,会报错,但是当我们import刚才已经安装好的包时,没有提示信息,说明导入成功了。
在这里插入图片描述
当然,为了使用pandas包,我们还需要pip安装一些别的包,不过这里按下不表,在下一节遇到错误时,我们再回头安装。

动手写一个处理Excel的python脚本!

至此,开发环境我们就已经配置好了。为了能使python脚本可以不添加路径就读取到表格文件,我们配置一个理想的实验环境,新建一个文件夹,把Excel表和Python脚本放在一起。
在这里插入图片描述
创建python文件,可以在idle下Ctrl+N新建一个文件,然后在file菜单下面选择save as另存为进你想要的文件夹。而对于一个py脚本,双击是直接运行,你想要编辑它的话,需要右键然后点击Edit with IDLE。

接着打开表和py脚本。我们通过编辑脚本并运行,来将这个表筛选一下,把居住地不是贵州的人员给删掉。
在这里插入图片描述
这样写:
在这里插入图片描述
并敲击F5运行

报错了,说要装xlrd,那我们接着用cmd上pip install xlrd
在这里插入图片描述
成功后再回来运行脚本
在这里插入图片描述
又说要openpyxl包,接着装呗~
在这里插入图片描述
成功后再去运行脚本

没报错,说明成功了(这是因为pandas包相当于是基于诸如openpyxl这些包再二次开发出来的工具,所以我们用到相关函数时,需要先装好这些基础包。正是因为这些工具包的不断迭代,python才变得异常强大)。
在这里插入图片描述
打开文件夹多出了个新表,打开
在这里插入图片描述
的确是我们想要的数据(把居住地不是贵州的人员给删掉了)。

下面解释一下代码
在这里插入图片描述
现在,你改改参数。

比如这样
在这里插入图片描述
你会发现文件夹多了我们想要的表
在这里插入图片描述
在这里插入图片描述
这里你可以思考一下,你改了什么参数,达到了什么目的呢?

接下来我们再试一试批量化操作。

此时的文件夹
在这里插入图片描述
改出一个新的脚本:
在这里插入图片描述
运行后发现所有表里的姓名为毛豆的行都被删掉了。
在这里插入图片描述
解释一下代码
在这里插入图片描述
(你试试修改参数复刻一下这个操作?)

接下来你如何拥有自己解决问题的能力?

如果你没有编程基础但还是跟着操作了一遍到这里,我相信这过程中你肯定会遇到许多未知错误和困难,但如果你运用搜索引擎或者自己相关的储备知识搞定了,我认为你足以证明自己接下来将会通过短暂又迅速的学习,快速上手一些简单的批量化表格处理工作。

为此,你需要补充的知识是:

学习python,起码知道什么是变量、什么是参数、什么是返回值、什么叫字符串等等基础知识。这个过程不会花费很多时间,但是足以让你能够成功抄到代码。不然就算你搜到了实现某个功能用什么函数,你也无法正确的修改参数得以应用。

熟练使用搜索引擎,把自己想要完成的某个任务划分为更为具体的目标,对于每个目标,都去百度搜如何使用python使用pandas实现,把别人的代码copy下来,修改参数应用在自己的脚本里面,依次完成这些小目标,从而攻克自己要完成的大任务。

比如你这样搜:
在这里插入图片描述
就会有大把简单易行的方案:
在这里插入图片描述
练习和实践,找一个实际问题,自己尝试去解决它,在这个过程中,把任务分而治之,克服困难,耐心去学习自己欠缺的知识。只要完成两个简单的小项目,你的能力就已经迭代起来了,并会从这个过程中感到爽快和满足,接下来就真正拥有了“遇到特定问题后百度相关函数即可自行写出相应程序”的能力。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

三、Python视频合集

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

四、实战案例

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

五、Python练习题

检查学习结果。
在这里插入图片描述

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述
最后,祝大家都能成为Python领域的专才或者精通Python各技术领域的全才!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/93301.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis之相关拓展(事务、监控、Jedis)

Redis之相关拓展一、事务1、介绍2、流程3、shell命令3.1 开启事务3.2 放弃事务3.3 编译型异常(代码有问题,命令有错)3.4 运行时异常二、监控(watch)1、锁1.1 悲观锁1.2 乐观锁2、注意2.1 原理2.2 流程三、Jedis1、简介…

学习Opencv不得不掌握的操作

OpenCV基本操作 1 图像的IO操作 这里我们会给大家介绍如何读取图像,如何显示图像和如何保存图像。 1.1 读取图像 API cv.imread() 参数: 要读取的图像读取方式的标志cv.IMREAD*COLOR:以彩色模式加载图像,任何图像的透明度都将…

C++ Primer笔记——explicit、string流、vector比较、emplace

目录 一.P265 抑制构造函数定义的隐式转换 二.P287 string流 三.P304 vector的比较 四.P307 在容器中特定位置添加元素 一.P265 抑制构造函数定义的隐式转换 举个例子,如果构造函数参数是string类型,那么当使用赋值符号进行初始化操作时&#xff0c…

leetcode -- ⽤最少数量的箭引爆⽓球(452)

有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。 一支弓箭可以沿着 x 轴从不同点 完全垂直 地射出。在坐标 x 处射出一…

数据模型篇之阿里巴巴数据整合及管理体系

第9章 阿里巴巴整合及管理体系 OneData的设计是为了建设统一的、规范化的数据接人层( ODS )和数据中间层( DWD和DWS ),通过数据服务和数据产品,完成服务于阿里巴巴的大数据系统建设 ,即数据公共…

2022 年 11 月区块链操作系统的开发回顾

查看 Cartesi Machine、Cartesi Rollups 和 Noether 的更新正在寻找区块链操作系统组件的最新进展?你找对地方了!正如在我们的路线图文章中所描述的那样,我们一直在朝着定期且频繁的更新方向发展着,以便让我们的社区能够及时的了解…

微服务框架 SpringCloud微服务架构 多级缓存 46 JVM 进程缓存 46.1 导入商品案例【MySQL环境准备】

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 多级缓存 文章目录微服务框架多级缓存46 JVM 进程缓存46.1 导入商品案例【MySQL环境准备】46.1.1 导入商品管理案例46 JVM 进程缓存 用于在T…

新冠疫情下免疫的重要性以及肠道菌群在其中的作用

今年是新冠病毒影响的第三年了,在病毒的影响下,我们的生活方式发生了很大的变化。近日,多地政府颁布了疫情防控的新政策,除了一些特殊场所,出入其他场所不用扫场所码了。 从一方面说,这样的情况方便了我们日…

DAP数据分析平台可视化组件开发

企业信息化建设会越来越完善,越来越体系化,当今数据时代背景下更加强调、重视数据的价值,以数据说话,通过数据为企业提升渠道转化率、改善企业产品、实现精准运营、有效运营,用数据来指引企业的发展。 组件使用是在DA…

第一章:Pytorch简介和其三大核心概念

文章目录一:什么是Pytorch二:Pytorch优势三:Pytorch三大核心概念(1)tensor(张量)(2)autograd(自动微分-变量)(3)nn.Module…

java计算机毕业设计基于安卓Android的校园安保巡查系统APP

项目介绍 校园安保巡查系统APP管理是校园安保巡查系统管理中对学生必不可少的一个部分。在人们校园安保巡查系统管理的整个过程中,校园安保巡查系统APP管理担负着最重要的角色。为满足如今日益复杂的管理需求,各类校园安保巡查系统APP管理程序也在不断改进。本课题所设计的校园…

精华推荐 |【Redis技术探索】「底层架构原理」帮你彻底搞定Sentinel的实现原理运作机制

👮‍每日一句 最美好的生活方式是和一群志同道合的人,一起奔跑在理想的路上,回头有一路的故事,低头有坚定的脚步,抬头有清晰的远方! 👮‍ Sentinel存在的意义 👮‍ Sentinel出现的前…

如何快速传输大文件,介绍大文件快速方法

现在,企业比以往任何时候都面临着一个重大挑战:需要一个快速共享文件的解决方案。但是,并非所有快速文件传输解决方案都以相同的速度传输文件。文件大小、端点位置、路径、设备、防火墙、网络系统和加密需求都会限制文件的传输速度。 什么是快…

[附源码]Python计算机毕业设计个人相册管理系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

Java中的String类

一、String类的体系图 简单解释:1、String类实现了Serializable接口,说明String类可以串行化,可以进行网络传输。2、String类实现了Comparable接口,说明String对象可以进行比较。 二、String类介绍 String类是lang包中的类&…

【LeetCode每日一题】——337.打家劫舍 III

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【时间频度】九【代码实现】十【提交结果】一【题目类别】 树 二【题目难度】 中等 三【题目编号】 337.打家劫舍 III 四【题目描述】 小偷又发现了一个…

数据指标体系的建设思考(三)

一、数据指标体系搭建流程 01、如何搭建数据指标体系 ▶ “德勤”的数据指标体系方法论 首先,我们先来学习一下优秀的数据指标体系搭建方法论。数据指标体系搭建方法论有不少优秀的方案,大部分都大同小异,在这里我们来聊一下“德勤”推荐的…

论文投稿指南——中国(中文EI)期刊推荐(第7期)

🎄🎄 EI是国际知名三大检索系统之一,在学术界的知名度和认可度仅次于SCI! 【前言】 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊。其中,中文期刊的…

Opencv(C++)笔记--形态学操作之开、闭操作、基本梯度计算、顶帽和黑帽操作

目录 1--开操作 2--闭操作 3--基本梯度计算 4--顶帽操作 5--黑帽操作 6--代码实例 1--开操作 ① 原理:先进行腐蚀操作,再进行膨胀操作; ② 作用:消除值高于邻近点的孤立点,达到去除图像中噪声的作用&#xff0…

Python零基础入门篇- Python的加密模块 - hashlib 与 base64

我们来学习一下 Python 中的加密模块,加密模块在工作中被广泛应用。比如数据的传入 不希望被捕获,通过把数据加密。这样即使被捕获也无法获取到数据的真实信息,今天我们就来学习一下关于加密的方法。 hashlib 模块 hashlib 模块的介绍 hashl…