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 15 Python
Python自动化开发学习之三级菜单制作
Jul 14 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
Nov 06 Python
TensorFlow实现模型评估
Sep 07 Python
Python Pandas批量读取csv文件到dataframe的方法
Oct 08 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
Jan 24 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
python+numpy实现的基本矩阵操作示例
Jul 19 Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 Python
Python的几种主动结束程序方式
Nov 22 Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 Python
python实现按日期归档文件
Jan 30 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
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
python中MySQLdb模块用法实例
2014/11/10 Python
利用Python爬虫给孩子起个好名字
2017/02/14 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
Python中文编码知识点
2019/02/18 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
Python super()方法原理详解
2020/03/31 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
在家更换处方镜片:Lensabl
2019/05/01 全球购物
高中数学教师求职信
2013/10/30 职场文书
工作说明书范文
2014/05/07 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
教师听课评语大全
2014/12/31 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
《颐和园》教学反思
2016/02/19 职场文书