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 相关文章推荐
Python3处理文件中每个词的方法
May 22 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
Jan 20 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
Jul 17 Python
python读取与写入csv格式文件的示例代码
Dec 16 Python
100行Python代码实现自动抢火车票(附源码)
Jan 11 Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 Python
PHP实现发送和接收JSON请求
Jun 07 Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 Python
python enumerate内置函数用法总结
Jan 07 Python
tensorboard显示空白的解决
Feb 15 Python
python中数字是否为可变类型
Jul 08 Python
浅谈Python数学建模之整数规划
Jun 23 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
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
JavaScript下申明对象的几种方法小结
2008/10/02 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
jQuery简单获取键盘事件的方法
2016/01/22 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
2020/07/11 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
线程和进程的区别及Python代码实例
2015/02/04 Python
详解duck typing鸭子类型程序设计与Python的实现示例
2016/06/03 Python
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
python使用mysql的两种使用方式
2018/03/07 Python
python 日期操作类代码
2018/05/05 Python
python多进程读图提取特征存npy
2019/05/21 Python
群众路线四风问题整改措施
2014/09/27 职场文书
委托书格式要求
2015/01/28 职场文书
子女赡养老人协议书
2016/03/23 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
Python 全局空间和局部空间
2022/04/06 Python
MySQL 数据 data 基本操作
2022/05/04 MySQL