Python函数中apply、map、applymap的区别


Posted in Python onNovember 27, 2021

一、总结

  • apply —— 应用在 dataFrame 上,用于对 row 或者 column 进行计算
  • applymap —— 应用在 dataFrame 上,元素级别的操作
  • map —— python 系统自带函数,应用在 series 上, 元素级别的操作

二、实操对比

构建测试数据框:

import pandas as pd

import numpy as np

df = pd.DataFrame(np.random.randint(0, 10, (4, 3)), 

                  columns=list('abc'), 

                  index=range(4))

df

'''

	a	b	c

0	5	4	8

1	7	5	2

2	1	2	2

3	1	6	2

'''

apply 作用在 dataframe 上的一行或者一列上

#Python学习交流群:531509025

# 默认按列操作 axis=0

# 求每列的最大值、最小值之差

df.apply(lambda x: x.max() - x.min()) # axis=0



# 求每行的最大值、最小值之差

df.apply(lambda x: x.max() - x.min(), axis=1)

applymap 作用在 dataframe 的每一个元素上

# 偶数放大10倍

df.applymap(lambda x: x*10 if x%2 == 0 else x)

map 函数作用在 series 上的每一个元素

# 单独的序列

df['b'].map(lambda x: 1 if x%2 == 0 else 0)

总的来说,要对数据进行应用函数操作时,考虑数据结构是 DataFrame 还是 Series ,再考虑是要按行执行还是按列执行,进行函数的选择。

到此这篇关于 Python函数中applymapapplymap的区别 的文章就介绍到这了,更多相关 Python中的apply、map、applymap内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python计算最小优先级队列代码分享
Dec 18 Python
python海龟绘图实例教程
Jul 24 Python
python获取文件扩展名的方法
Jul 06 Python
Python生成密码库功能示例
May 23 Python
Python基于最小二乘法实现曲线拟合示例
Jun 14 Python
Python简单读写Xls格式文档的方法示例
Aug 17 Python
python爬取微信公众号文章的方法
Feb 26 Python
详解python 爬取12306验证码
May 10 Python
关于python中密码加盐的学习体会小结
Jul 15 Python
pandas分组聚合详解
Apr 10 Python
Python OpenCV快速入门教程
Apr 17 Python
Python基础之进程详解
May 21 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 #Python
Python装饰器的练习题
Nov 23 #Python
python人工智能human learn绘图可创建机器学习模型
利用Python实现Picgo图床工具
Nov 23 #Python
python turtle绘图命令及案例
python机器学习Github已达8.9Kstars模型解释器LIME
如何在python中实现ECDSA你知道吗
You might like
第十节--抽象方法和抽象类
2006/11/16 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
通过PHP简单实例介绍文件上传
2015/12/16 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
用javascript自动显示最后更新时间
2007/03/15 Javascript
javascript判断单选框或复选框是否选中方法集锦
2007/04/04 Javascript
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
vue.js源代码core scedule.js学习笔记
2017/07/03 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
发布你的Python模块详解
2016/09/15 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
Python的缺点和劣势分析
2019/11/19 Python
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
类的返射机制中的包及核心类
2016/09/12 面试题
会计电算化个人自我评价
2013/11/17 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
务虚会发言材料
2014/12/25 职场文书
评先进个人材料
2014/12/29 职场文书
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL