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 时间操作例子和时间格式化参数小结
Apr 24 Python
简单介绍Python中的几种数据类型
Jan 02 Python
python中redis的安装和使用
Dec 04 Python
python中使用正则表达式的连接符示例代码
Oct 10 Python
PyQt5打开文件对话框QFileDialog实例代码
Feb 07 Python
Python爬虫工程师面试问题总结
Mar 22 Python
python梯度下降法的简单示例
Aug 31 Python
关于python之字典的嵌套,递归调用方法
Jan 21 Python
django和flask哪个值得研究学习
Jul 31 Python
python 决策树算法的实现
Oct 09 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 Python
python编程实现清理微信重复缓存文件
Nov 01 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中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
传智播客学习之java 反射
2009/11/22 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
2013/04/08 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
跟我学习javascript的this关键字
2020/05/28 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
Vue渲染函数详解
2017/09/15 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
js实现购物车功能
2018/06/12 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
Django实战之用户认证(初始配置)
2018/07/16 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
python基于event实现线程间通信控制
2020/01/13 Python
Python自动化操作实现图例绘制
2020/07/09 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
优秀公益广告词大全
2014/03/19 职场文书
房租涨价通知
2015/04/23 职场文书
毕业设计致谢词
2015/05/14 职场文书
爱国主题班会教案
2015/08/14 职场文书
高中班长竞选稿
2015/11/20 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
opencv 分类白天与夜景视频的方法
2021/06/05 Python
MySQL创建管理KEY分区
2022/04/13 MySQL