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中利用Into包整洁地进行数据迁移的教程
Mar 30 Python
Python实现telnet服务器的方法
Jul 10 Python
Python首次安装后运行报错(0xc000007b)的解决方法
Oct 18 Python
Python使用PDFMiner解析PDF代码实例
Mar 27 Python
Python使用剪切板的方法
Jun 06 Python
Python实现的批量修改文件后缀名操作示例
Dec 07 Python
Python3 安装PyQt5及exe打包图文教程
Jan 08 Python
Python面向对象总结及类与正则表达式详解
Apr 18 Python
pytest中文文档之编写断言
Sep 12 Python
python实现查找所有程序的安装信息
Feb 18 Python
Scrapy框架介绍之Puppeteer渲染的使用
Jun 19 Python
详解Python如何批量采集京东商品数据流程
Jan 22 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内核解析:PHP中的哈希表
2014/01/30 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
Prototype使用指南之ajax
2007/01/10 Javascript
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
jquery.validate分组验证代码
2011/03/17 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
Python中用max()方法求最大值的介绍
2015/05/15 Python
python自动翻译实现方法
2016/05/28 Python
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
成功的餐厅经营创业计划书
2014/01/15 职场文书
出国导师推荐信
2014/01/16 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
2014年残联工作总结
2014/11/21 职场文书
现场施工员岗位职责
2015/04/11 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
公司员工辞职信范文
2015/05/12 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
投资入股协议书
2016/03/22 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python