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

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],})
df1


1、当我们要对数据框(DataFrame)的数据进行按行或按列操作时用apply()

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
df1.apply(lambda x :x.max()-x.min(),axis=1)
#axis=1,表示按行对数据进行操作
#从下面的结果可以看出,我们使用了apply函数之后,系统自动按行找最大值和最小值计算,每一行输出一个值0    4
1    7
2    4
dtype: int64
df1.apply(lambda x :x.max()-x.min(),axis=0)
#默认参数axis=0,表示按列对数据进行操作
#从下面的结果可以看出,我们使用了apply函数之后,系统自动按列找最大值和最小值计算,每一列输出一个值sales1     4
sales2    12
dtype: int64

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

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


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

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
df1.sales1.map(lambda x : 1 if x>0 else 0)
#df1.sales1就是一个Series0    0
1    1
2    1
Name: sales1, dtype: int64

4、总结:

要对数据进行应用函数时,先看数据结构是DataFrame还是Series,Seriesj结构直接用map(),DataFrame结构的话再看是要按行还是按列进行操作来选择对应的函数即可~

python中的apply(),applymap(),map() 的用法和区别相关推荐

  1. js数组中forEach/some/every/map/filter/reduce的区别

    2019独角兽企业重金招聘Python工程师标准>>> // js数组中forEach/some/every/map/filter/reduce的区别// 1. foreach:就是 ...

  2. python中remove函数是什么意思,python中pop函数和remove函数有什么区别

    python中pop函数和remove函数有什么区别 发布时间:2020-12-10 09:36:18 来源:亿速云 阅读:80 作者:小新 小编给大家分享一下python中pop函数和remove函 ...

  3. python中模块(Module)和包(Package)的区别 (导入模块、导入包)(import导包)

    如下结构,mycompany就是包,abc.py和xyz.py就是模块 mycompany ├─ __init__.py ├─ abc.py └─ xyz.py 参考文章:Python中模块(Modu ...

  4. python中怎么计数_浅谈python中统计计数的几种方法和Counter详解

    1) 使用字典dict() 循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1. lists = ['a','a','b ...

  5. Python中“xx+=xx”与“xx=xx+xx”的区别

    Python中"xx+=xx"与"xx=xx+xx"的区别: 可变类型有: list(列表),dict(字典) 不可变类型有: string,integer,t ...

  6. python中的单引号和双引号的区别

    python中的单引号和双引号的区别 今天在码代码的过程中突然想到这个问题,于是上网浏览了一下,发现在python中两种表达方式是没有区别的,两种表达方式都可以用来表达一个字符串.但是这两种通用的表达 ...

  7. Python中集合set和字典dict的用法区别

    Python中集合set和字典dict的用法区别 核心知识点 Python列表(list).元组(tuple).字典(dict)和集合(set)详解 Python set集合详解 1. Python创 ...

  8. python列表和元组的应用,Python中列表和元组的使用方法和区别

    一.二者区别 列表: 1.可以增加列表内容 append 2.可以统计某个列表段在整个列表中出现的次数 count 3.可以插入一个字符串,并把整个字符串的每个字母拆分当作一个列表段追加到列表当中 e ...

  9. Python中的并行处理(Pool.map()、Pool.starmap()、Pool.apply()、)

    1.并行处理 并行处理是一种在同一台计算机的多个处理器中同时运行任务的工作模式.这种工作模式的目的就是减少总的任务处理时间,但是进程之间的通信会有额外的开销,因此对小的任务而言,总的任务时间会有所增加 ...

最新文章

  1. 转载 Sqlerver 计算 MD5
  2. 雷林鹏分享:PHP 5 Directory 函数
  3. 【渝粤教育】广东开放大学 电子商务(本) 形成性考核 (21)
  4. 如何更合理地选择图表形式
  5. 上网课的心得体会1000字_网络学习心得体会 (1000字)
  6. linux 64位 可移植性,linux – #!/ bin / sh vs#!/ bin / bash,实现最大的可移植性
  7. 互利网上数字金融典型场景: 网络支付
  8. arcgis加载dwg显示一个点_shp文件转为dwg之后在arcgis下打开属性表有高程信息但在cad里面打开为何没高程 - 地学 - 小木虫 - 学术 科研 互动社区...
  9. MVC应用程序JsonResult()的练习
  10. 永中Office用户使用中常见问题与解答
  11. 【U盘量产】你的U盘坏了吗
  12. 计算机音乐谱大全极乐净土,极乐净土maria曲谱
  13. Typora官网下载慢,用这个镜像
  14. windows服务器虚拟桌面,基于windows server 2012 的微软桌面虚拟化实战教程
  15. nginx CDN源站设置与回源host
  16. IE不支持使用for in语法
  17. 论:一个草根程序员怎么进BAT??
  18. python pyd 速度提升_pyd打包补充
  19. 2022电工(初级)操作证考试题及模拟考试
  20. Rational Quanlity使用体验

热门文章

  1. 人工智能等新技术将加速物联网的普及
  2. 分辨真假数据科学家的20个问题及回答
  3. Mozilla 构建系统(转)
  4. HDU 1618 Oulipo KMP解决问题的方法
  5. qt关于添加模块的说明
  6. 硬盘安装WIN7方法
  7. 常用16种视图切换动画
  8. 【学习笔记】SAP Fiori相关概念介绍
  9. SAP与其他系统交互的方式
  10. 迪拜的经济支柱是什么?