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中列表生成式和生成器的区别
Aug 03 Python
详解Python编程中time模块的使用
Nov 20 Python
pandas DataFrame实现几列数据合并成为新的一列方法
Jun 08 Python
Python图像处理之颜色的定义与使用分析
Jan 03 Python
详解pandas的外部数据导入与常用方法
May 01 Python
python 随机生成10位数密码的实现代码
Jun 27 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 Python
Python 实现opencv所使用的图片格式与 base64 转换
Jan 09 Python
Python 爬虫的原理
Jul 30 Python
python使用正则表达式匹配txt特定字符串(有换行)
Dec 09 Python
基于PyQt5制作一个群发邮件工具
Apr 08 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
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
nodejs win7下安装方法
2012/05/24 NodeJs
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
利用Python命令行传递实例化对象的方法
2016/11/02 Python
Python 函数返回值的示例代码
2019/03/11 Python
Python assert语句的简单使用示例
2019/07/28 Python
python实现车牌识别的示例代码
2019/08/05 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
浅谈python出错时traceback的解读
2020/07/15 Python
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
医学院四年学习生活的自我评价
2013/11/06 职场文书
财务副总经理工作职责
2013/11/25 职场文书
《燕子》教学反思
2014/02/18 职场文书
中式结婚主持词
2014/03/14 职场文书
诚信承诺书模板
2014/05/26 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
反四风对照检查材料
2014/09/22 职场文书
储备店长岗位职责
2015/04/14 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
新手初学Java List 接口
2021/07/07 Java/Android
详解Python中下划线的5种含义
2021/07/15 Python
Spring中的@Transactional的工作原理
2022/06/05 Java/Android