python高手养成记07:操作excel的4种神器
off999 2024-09-27 13:51 37 浏览 0 评论
上一篇:python高手养成记06:python的高级特性,溜到飞起的操作
题序
本篇,我们来学习一下python另外一个牛逼的神器,函数式编程,在处理excel上,绝对神器。
在python里面,我们可以自己定义一个函数,然后把这个函数当作参数传递进去,这样的函数,就叫做高阶函数,我们的函数式编程就是指这种高度抽象的编程范式。
章节
1、高阶函数基础练习
2、经常听到的Map/Reduce咋搞
3、过滤函数filter
4、排序函数sorted
1、高阶函数基础练习
在以往中,我们一般都是定义属性,定义函数,但是在python里面,可以直接把函数赋值给变量,当作参数传递给另外的函数。
是不是比较难理解,写语言总会遇到这个门槛的,总会有骨头,啃下来就是了,多多理解就懂了,我们通过一个例子来帮助理解。
在这个例子里面,我们定义了一个减少的函数,然后abs是什么?这个abs其实就是python的内置的取绝对值的函数,可以很明显看到,python直接把函数当成参数传进去了。
2、经常听到的Map/Reduce咋搞
提起这个东西,很多做过大数据的同学可能就知道了,这个hadoop里面最核心的部分,但并不是hadoop特有的东西,有很多同学读过谷歌的那篇论文MapReduce: Simplified Data Processing on Large Clusters,非常好的论文,网上有翻译版本。
那跟python的Map/Reduce有什么关系?其实本质上的东西是一致,再怎么变化,思想永远是最上层的决策者。
在python里面,定义了两个函数,map(),reduce(),明白了吧,其实就是两个内置函数,神奇之处,我们用两个例子来看。
这里我们先定义了函数,这个函数就是对传进来的数字乘以10
然后采用map来进行操作,map对传进来的函数,依次作用在数组的每一个元素上,并生成一个新的Iterator返回出去。假如作用在excel上,有没有想到什么?
接下来,我们来看一下reduce函数
reduce函数对于传进来的数组,从第一个开始,不管根据结果和下一个元素做计算,计算的公式就是我们自己定义的公式。
例如我们定义的函数就是的参数就是x,y,把y当成前面的计算结果,所以传进去[1,2,3,4,5,6],刚开始计算1+2等于3,然后计算3+3等于6,然后计算4+6等于10,然后计算5+10等于15,最后计算6+15等于21,这就是最终结果,好好梳理一下这个顺序。
3、过滤函数filter
在理解完了map与reduce后,我们来看一下一个更好的函数,过滤函数filter,还是同样的思想,定义一个函数,然后传进来一个数组,对于符合条件的数组,就返回出去。
在我们自己定义的函数中,我们只返回那些不为空的字符串,所以此时传进来的数据,filter函数会对每一个元素作为比较,当发现字符串不为空的时候,就返回来,并把结果组装出来,这个东西,在excel里面,经常用来过滤各种各样的条件。
4、排序函数sorted
排序函数,这个函数我觉得最简单了,直接看实验
其实很简单,直接排序或者按照一定要求排序,我们是按照绝对值排序。
总结
目前,在python里面,这四种函数经常用在excel上进行数据处理,相比以往自己在excel上写函数,并不能满足各种各种的变态需求,此时用python来做,可以很快把问题解决。
--END--
作者:溪云阁
原创作品,抄袭必究。
部分图片来源网络,如侵权请联系删除,谢谢!
如需要源码或资料,请私信我,谢谢。
相关推荐
- 云电脑app哪个好(手机云电脑app哪个最好)
-
答:以下是一些比较好的云电脑应用程序推荐:1.AnyDesk-支持Windows、MacOS、Linux、Android和iOS,可用于远程访问和控制PC或移动设备。2.Splashtop...
- 怎样注册邮箱163免费(怎样注册邮箱163免费账号)
-
一、工具:电脑(联网)、浏览器二、操作步骤:【1】打开浏览器,找到“163邮箱”,点击。【2】点击右边的“注册”。【3】网站默认注册手机号码邮箱,填写信息,点击“注册”。若不想泄漏手机号码或不想使用手...
- 微软surface pro 6(微软surface pro 6可以扩容吗)
-
SurfacePro6的接口包含:1个标准尺寸USB3.0端口,3.5mm耳机插孔,MiniDisplayPort,1个SurfaceConnect端口,Surface专业键盘盖端口,microSDX...
- 电源已接通未充电怎么回事(电源已接通未充电 真正解决办法)
-
原因分析:出现这样的原因有可能是长时间没有充电,导致电池的内部电量耗完后亏电严重,只是电脑充电的保护,不让过充而已,只要设置一下电池选项一般就可以解决问题了。解决方法:1、关机,拔下电源,拔出电池,...
- 华为云会议app下载(华为云会议下载)
-
华为云会议可以在PC客户端或者手机客户端上一键发起立即会议,1秒创会。然后在会中选择企业通讯录中的人加入,系统会自动呼叫这些与会人,接听后即加入会议。ZOOM是一个云会议服务平台,为客户提...
- 路由器重置方法(路由器重置方法详细步骤)
-
路由器靠近WAN口边上的有一个小孔用于路由器的重置,路由器配置完成后,我们可能会忘记他的用户名或者是密码,那么我们可以把它恢复到出厂设置,再靠近万口或电源之间,有一个小孔,用一个尖锐的金属查一下大约五...
- 100个有效qq号以及密码(有效qq号和密码大全)
-
如果你的电脑知识好的话,不妨用一些复合密码!SHIFT+一些特殊符号,字母,数字!虽然麻烦了点,但总比被人盗号了的好,是吧!最好还用手机绑定一下,这样的话方便改密码也不怕QQ被盗了哦。。。QQ密码找回...
- win10家庭中文版下载官网(windows10家庭中文版下载)
-
你好,激活Win10家庭中文版的方法:1.购买正版Win10家庭中文版激活码,然后在计算机上输入激活码,即可完成激活。2.如果您已经安装了Win10家庭中文版,但尚未激活,可以通过以下步骤激活:-...
- 电脑截图在哪里找(电脑截图在哪里找图片win10)
-
截图默认会保存在电脑的剪贴板中,可以通过以下步骤将其保存到本地:1.打开任意一款图片软件,如Paint、Photoshop、Word等。2.按下键盘上的Ctrl+V,或者在软件菜单栏中选择...
- 电脑里一堆microsoft visual
-
按照系统向下兼容原理,保留2010就可以了.1)你安装的时候是不是把创建快捷键的选项框都没选上,导致在开始菜单中没有找到相应的链接?2)去你的安装目录下,找到Microsoftvisualc++...
-
- windows无法识别usb(windows无法识别usb设备)
-
Windows无法识别USB,解决办法如下右键开始菜单打开设备管理器,在通用串行总线控制器中右键点击设备选择“卸载”,完成后重新启动计算机即可解决问题。这有可能是在组策略中禁用了USB口,可以使用快捷键【Win+R】运行gpedit.msc...
-
2025-11-10 11:51 off999
- bios能看到硬盘 开机找不到硬盘
-
bios里可以看到硬盘,说明硬盘已经被主板识别。进系统找不到,可能硬盘没分区,或者硬盘是动态磁盘,还没有导入或激活。按win+r,输入diskmgmt.msc回车,就打开磁盘管理了,在里面可以给新硬盘...
- 无线网有个红叉(无线网有个红叉,搜索不到网络)
-
连接失败,路由坏换路由,外网坏,报修无线网络处出现红叉表示设备无法正常工作。请检查网卡驱动是否正常,无线网络开关是否打开。解决方法:查看电脑是否有无线网络开关,且是否打开。进入设备管理器检查网卡驱动是...
- thinkpad笔记本官网首页(thinkpad官方商城)
-
官方网站 国内:http://www.thinkworld.com.cn 国内用户只需要访问国内即可。 ThinkPad,中文名为“思考本”,在2005年以前是IBMPC事业部旗下的便携式计算机...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
