结论

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

apply函数

apply函数:pandas里面所有函数中自由度最高的函数。该函数如下:

DataFrame.apply(func, axis=0, broadcast=False, raw=False, reduce=None, args=(), **kwds)

该函数最有用的是第一个参数,这个参数是函数,相当于C/C++的函数指针。

这个函数需要自己实现,函数的传入参数根据 axis 来定,比如 axis = 1,就会把一行数据作为Series的数据
结构传入给自己实现的函数中,我们在函数中实现对Series不同属性之间的计算,返回一个结果,则apply函数
会自动遍历每一行DataFrame的数据,最后将所有结果组合成一个Series数据结构并返回。

import pandas as pd
import numpy as np
from pandas import DataFrame
from pandas import Series
df1= DataFrame({"sales1":[-1,2,3],"sales2":[3,-5,7],})
print(df1)
print(df1.apply(lambda x :x.max()-x.min(),axis=1))
# 0    4
# 1    7
# 2    4
# dtype: int64
print(df1.apply(lambda x :x.max()-x.min(),axis=0))
# sales1     4
# sales2    12
# dtype: int64

applymap函数

当我们要对数据框(DataFrame)的每一个数据进行操作时用applymap(),返回结果是DataFrame格式

df1.applymap(lambda x : 1 if x>0 else 0)
# 从下面的结果可以看出,我们使用了applymap函数之后,
# 系统自动对每一个数据进行判断,判断之后输出结果

map函数

当我们要对Series的每一个数据进行操作时用map()

df1.sales1.map(lambda x : 1 if x>0 else 0)

输出结果

# 0    0
# 1    1
# 2    1
# Name: sales1, dtype: int64

【Pandas】apply,applymap和map的区别相关推荐

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

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

  2. python里的apply,applymap和map

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

  3. pandas:apply(),applymap(),map()

    自己总结一下: 1.apply() Series.apply:For applying more complex functions on a Series. 对Series的值调用函数.可以是ufu ...

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

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

  5. pandas 三大利器 map, apply, applymap的通俗理解

    前言 目前,处理数据的软件包括:R和python,还有一些其他的软件.当然,我也是经常在R和python之间切换使用.一般来说,但我进行数据的统计分析时候,我首选的是R程序,因为确实包含了太多的统计函 ...

  6. Python中apply和map的区别

    文章目录 一.apply用法 二.map用法 apply和map的区别 概括: apply:用在dataframe上,用于对row或者column进行计算 applymap :用于dataframe上 ...

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

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

  8. pandas DataFrame applymap()函数

    1.dataframe和series中都有apply方法,dataframe中的apply方法需要指定axis参数,是对一行或者一列进行操作,比如求一列的最大值与最小值之差等:series中的appl ...

  9. pythonpandas函数详解_对pandas中Series的map函数详解

    Series的map方法可以接受一个函数或含有映射关系的字典型对象. 使用map是一种实现元素级转换以及其他数据清理工作的便捷方式. (DataFrame中对应的是applymap()函数,当然Dat ...

最新文章

  1. sql实现两张表的拷贝
  2. PHP的addslashes 函数详解
  3. Linux 中SeLinux 的禁用方式
  4. 7、MySQL默认值(DEFAULT)
  5. 蒙特卡洛法—非均匀随机数的产生
  6. apache camel_Apache Camel –从头开始开发应用程序(第1部分/第2部分)
  7. vue项目使用大华摄像头怎样初始化_Vue接入监控视频技术总结
  8. Web前端期末大作业--响应式性感美女模特博客网页设计(HTML+CSS+JavaScript)实现
  9. 46个PPT下载丨QCon 2019年全球软件开发大会PPT
  10. odoo10参考系列--Odoo中的安全机制
  11. matlab中的欧拉法,欧拉法函数
  12. 小D课堂 - 新版本微服务springcloud+Docker教程_1_02技术选型
  13. oneday2mybatis下载
  14. GNSS基本概述——GPS,BD,GLONASS,Galileo
  15. 牛客SQL3查询薪水详情和部门编号
  16. Qt+QtWebApp开发笔记(一):QtWebApp介绍、下载和搭建基础封装http轻量级服务器Demo
  17. Ubuntu文件查找命令集合
  18. CentOS5.5 安装Mldonkey 3.0.7
  19. 简单明了实现Java地图小程序项目
  20. 医疗供应链安全领域的相关调查(7篇相关论文简介)

热门文章

  1. 计算机网络技术协议名词解释,网络协议名词解释
  2. 正负相关 最大信息系数mic_求二项展开式中二项式系数最大项、系数最大项的问题...
  3. PKCS5Padding与PKCS7Padding的区别
  4. sscanf fscanf函数格式化输入遇到\n问题
  5. linux链路状态,网卡一配地址,链路状态就down了,求解决方法!
  6. d3力导向图增加节点_D3.js+Es6+webpack构建人物关系图(力导向图),动态更新数据,点击增加节点,拖拽增加连线......
  7. python sftp模块_python实现ssh及sftp功能(实例代码)
  8. pip升级之后出现:/usr/bin/pip: No such file or directory
  9. mprof监控文件内存使用情况
  10. tf.Session().as_default的作用