apply,applymap和map的应用
总结:

apply

用在dataframe上,用于对row或者column进行计算;

applymap

用于dataframe上,是元素级别的操作;

map

(其实是python自带的)用于series上,是元素级别的操作。

如:

>>> df = pd.DataFrame(np.random.randint(0,10,(4, 3)), columns=list('bde'), index=range(4))
>>> dfb  d  e
0  2  0  5
1  8  9  1
2  3  6  6
3  4  8  4

apply:作用在dataframe的一行或一列上

复制代码

>>> f = lambda x: x.max() - x.min()
>>> df.apply(f)
b    6
d    9
e    5
dtype: int64
>>> df.apply(f,axis=1)  # 作用在一行上
0    5
1    8
2    3
3    4
dtype: int64
>>> df.apply(f,axis=0)  # 作用在一列上,axis=0可省略
b    6
d    9
e    5
dtype: int64

applymap: 作用在dataframe的每一个元素上

>>> f2 = lambda x: x+1 if x%2==0 else x
>>> df.applymap(f2)b  d  e
0  3  1  5
1  9  9  1
2  3  7  7
3  5  9  5

关于apply传入多个参数:

 >>> data = {'id':range(5),'value':list("abcab")}>>> frame = pd.DataFrame(data)>>> frameid value0   0     a1   1     b2   2     c3   3     a4   4     b>>> def testf(x, str):...     return x,str>>> frame["id"].apply(testf, args=("ok",))0    (0, ok)1    (1, ok)2    (2, ok)3    (3, ok)4    (4, ok)Name: id, dtype: object# 注意这里args只能传入(元组),不能是"ok"或("ok")

python里的apply,applymap和map相关推荐

  1. python里的apply,applymap和map的区别

    apply,applymap和map的应用总结: apply 用在dataframe上,用于对row或者column进行计算: applymap 用于dataframe上,是元素级别的操作: map ...

  2. python中的apply(),applymap(),map() 的用法和区别

    在Python中如果想要对数据使用函数,可以借助apply(),applymap(),map() 来应用函数,括号里面可以是直接函数式,或者自定义函数(def)或者匿名函数(lambad) impor ...

  3. 【Pandas】apply,applymap和map的区别

    结论 apply:用在dataframe上,用于对row或者column进行计算: applymap:用于dataframe上,是元素级别的操作: map:(其实是python自带的)用于series ...

  4. Python eval、apply、applymap和map函数

    描述 eval() 函数用来执行一个字符串表达式,并返回表达式的值. 语法 以下是 eval() 方法的语法: eval(expression[, globals[, locals]]) 参数 exp ...

  5. python能绘制统计图吗-特征锦囊:常用的统计图在Python里怎么画?

    今日锦囊 常用的统计图在Python里怎么画? 这里的话我们介绍几种很简单但也很实用的统计图绘制方法,分别有条形图.饼图.箱体图.直方图以及散点图,关于这几种图形的含义这边就不多做解释了. 今天用到两 ...

  6. python里面的dict和set

    python里面的dict和set dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速 ...

  7. python画简便的图-特征锦囊:常用的统计图在Python里怎么画?

    今日锦囊 常用的统计图在Python里怎么画? 这里的话我们介绍几种很简单但也很实用的统计图绘制方法,分别有条形图.饼图.箱体图.直方图以及散点图,关于这几种图形的含义这边就不多做解释了. 今天用到两 ...

  8. 一篇长文带你在python里玩转Json数据

    Json简介 Json(JavaScript Object Notation) 很多网站都会用到Json格式来进行数据的传输和交换. 这因为Json是一种轻量级的数据交换格式,具有数据格式简单,读写方 ...

  9. Angularjs $scope 里面的$apply 方法 和 $watch 方法

    Angularjs $scope 里面的$apply 方法 和 $watch 方法 学习要点: 1. Angularjs $scope 里面的$apply 方法 2. Angularjs $scope ...

最新文章

  1. 很简单的自定义友好链接实现 .net core 2
  2. pandas 知识点补充:绘图plot
  3. 串口 COM口 USB-TTL RS-232 RS-485 不同标准 区别 释疑
  4. 安装CCS5时仿真驱动出现问题的解决方法
  5. 在Twitter上使用Apache Mesos和Apache Aurora进行资源调度和任务启动
  6. 打开c盘_为什么你的C盘总是爆满?教你彻底清理C盘空间,瞬间提速50%
  7. (转)openlayers实现在线编辑
  8. app4788usvod3html,ROBOHAND RPLC-3
  9. 几款连接redis的客户端(GUI客户端),下面记录了我使用的几款
  10. 广工anyview数据结构第七章(2021.12)
  11. 计算机毕业设计Java新生报到管理(源码+系统+mysql数据库+lw文档)
  12. Rose出现 “relation from A to B would cause an Invalid circular inheritance解决方法。
  13. 深入浅出JS—03 函数闭包和内存泄漏
  14. Keras和TensorFlow的安装配置
  15. 『WEB』web学习
  16. 基于JAVA疫情社区健康评估系统设计与实现 开题报告
  17. linux替换大文件内容,Linux批量替换文件内容
  18. Cocos2d-x 面试题解 整理01
  19. 阿里云服务器在哪?阿里云服务器最新可选地域分享
  20. 从零开始学习HTML(二)

热门文章

  1. 第7章第22节:双图排版:两张图片并列靠边对齐 [PowerPoint精美幻灯片实战教程]
  2. 剪不断,理不乱——Javascript,JQuery,AJAX
  3. webpack出现CssSyntaxError
  4. 【实用算法教学】——教你使用决策树算法预测NBA获胜球队
  5. 18年华为没有1项原创发明
  6. 华为任正非:实事求是的科研方向与二十年的艰苦努力
  7. Leetcode 838. 推多米诺 C++
  8. 计算机ccf试题答案,【计算机本科补全计划】CCF 2017-03 试题初试
  9. TypeError: Converting circular structure to JSON
  10. 上市公司广告宣传推广费-含沪深A股主板、中小企业板等(2011-2020年)