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遍历类中所有成员的方法
Mar 18 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
Dec 21 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
python实现在函数中修改变量值的方法
Jul 16 Python
django框架CSRF防护原理与用法分析
Jul 22 Python
Python创建一个元素都为0的列表实例
Nov 28 Python
python实现五子棋程序
Apr 24 Python
python中wx模块的具体使用方法
May 15 Python
Python3爬虫里关于代理的设置总结
Jul 30 Python
详解pycharm配置python解释器的问题
Oct 15 Python
Django restful framework生成API文档过程详解
Nov 12 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 16 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调用mysql数据 dbclass类
2011/05/07 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
js相册效果代码(点击创建即可)
2013/04/16 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
Python异常处理操作实例详解
2018/05/10 Python
详解Python3中ceil()函数用法
2019/02/19 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
学生打架检讨书大全
2014/01/23 职场文书
宝宝周岁宴答谢词
2014/01/26 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
天地会口号
2014/06/17 职场文书
考试作弊检讨书
2014/10/21 职场文书
2014年妇女工作总结
2014/12/06 职场文书
公司股份合作协议书
2014/12/07 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android