浅谈Pandas中map, applymap and apply的区别


Posted in Python onApril 10, 2018

1.apply()

当想让方程作用在一维的向量上时,可以使用apply来完成,如下所示

In [116]: frame = DataFrame(np.random.randn(4, 3), columns=list('bde'), index=['Utah', 'Ohio', 'Texas', 'Oregon'])
In [117]: frame
Out[117]: 
        b     d     e
Utah  -0.029638 1.081563 1.280300
Ohio  0.647747 0.831136 -1.549481
Texas  0.513416 -0.884417 0.195343
Oregon -0.485454 -0.477388 -0.309548
In [118]: f = lambda x: x.max() - x.min()
In [119]: frame.apply(f)
Out[119]: 
b  1.133201
d  1.965980
e  2.829781
dtype: float64

但是因为大多数的列表统计方程 (比如 sum 和 mean)是DataFrame的函数,所以apply很多时候不是必须的

2.applymap()

如果想让方程作用于DataFrame中的每一个元素,可以使用applymap().用法如下所示

In [120]: format = lambda x: '%.2f' % x
In [121]: frame.applymap(format)
Out[121]: 
      b   d   e
Utah  -0.03  1.08  1.28
Ohio   0.65  0.83 -1.55
Texas  0.51 -0.88  0.20
Oregon -0.49 -0.48 -0.31

3.map()

map()只要是作用将函数作用于一个Series的每一个元素,用法如下所示

In [122]: frame['e'].map(format)
Out[122]: 
Utah    1.28
Ohio   -1.55
Texas   0.20
Oregon  -0.31
Name: e, dtype: object

总的来说就是apply()是一种让函数作用于列或者行操作,applymap()是一种让函数作用于DataFrame每一个元素的操作,而map是一种让函数作用于Series每一个元素的操作。

以上这篇浅谈Pandas中map, applymap and apply的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python smtplib模块发送SSL/TLS安全邮件实例
Apr 08 Python
详解Python Socket网络编程
Jan 05 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
django主动抛出403异常的方法详解
Jan 04 Python
selenium+python自动化测试之鼠标和键盘事件
Jan 23 Python
python 视频逐帧保存为图片的完整实例
Dec 10 Python
python第三方库学习笔记
Feb 07 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
Jun 28 Python
PyQt5中QSpinBox计数器的实现
Jan 18 Python
PyQt QMainWindow的使用示例
Mar 24 Python
只用Python就可以制作的简单词云
Jun 07 Python
Elasticsearch 基本查询和组合查询
Apr 19 Python
对pandas中apply函数的用法详解
Apr 10 #Python
Python 25行代码实现的RSA算法详解
Apr 10 #Python
使用pandas中的DataFrame数据绘制柱状图的方法
Apr 10 #Python
Python基于socket模块实现UDP通信功能示例
Apr 10 #Python
pandas把dataframe转成Series,改变列中值的类型方法
Apr 10 #Python
在pandas中一次性删除dataframe的多个列方法
Apr 10 #Python
pandas将DataFrame的列变成行索引的方法
Apr 10 #Python
You might like
如何使用Linux的Crontab定时执行PHP脚本的方法
2011/12/19 PHP
FLASH 广告之外的链接
2008/12/16 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
JavaScript中boolean类型之三种情景实例代码
2016/11/21 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
py中的目录与文件判别代码
2008/07/16 Python
python中字典dict常用操作方法实例总结
2015/04/04 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
电子专业推荐信范文
2013/11/18 职场文书
历史教育专业个人求职信
2013/12/13 职场文书
大学生饮食配送创业计划书
2014/01/04 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
观看信仰心得体会
2014/09/04 职场文书
2014年打非治违工作总结
2014/11/13 职场文书
2015年新学期寄语
2015/02/26 职场文书
保研专家推荐信范文
2015/03/25 职场文书
团支部书记竞选稿
2015/11/21 职场文书
小学班级管理心得体会
2016/01/07 职场文书