CDA
数据分析师
(CDA.cn)
——真本事,心舒适
一文弄懂
apply
、
map
和
applymap
三种函数的区别
在日常处理数据的过程中,会经常遇到这样的情况,对一个
DataFrame
进行逐行、逐列或者逐
元素的操作,很多小伙伴也知道需要用到
apply
、
map
或者
applymap
,但是具体什么情况下运
用哪种方法或者说对这些方法了解不够,用起来晕晕乎乎始终没有很明白,希望这一片文章能
够帮助有需要的小伙伴弄懂他们之间的区别,并且在遇到问题的时候能够很清楚明白用哪个以
及该怎样使用。闲话少叙,我们正式开始吧。
首先,来个总结
•
apply
:应用在
DataFrame
的行或列中,也可以应用到单独一个
Series
的每个元素中
•
map
:应用在单独一个
Series
的每个元素中
•
applymap
:应用在
DataFrame
的每个元素中
apply
先从
apply
开始,当然最权威的说明还是要看官方文档:
apply
是沿
DataFrame
的轴应用功能,传递给函数的对象是
Series
对象,其索引为
DataFrame
的索引(
axis = 0''
)或
DataFrame
的列(
axis = 1''
)
当然最常用的还是
DataFrame.apply(),
下边我们通过例子来说明一下帮助理解
.
首先有一个表: