一、总结

  • apply —— 应用在 dataFrame 上,用于对 row 或者 column 进行计算
  • applymap —— 应用在 dataFrame 上,元素级别的操作
  • map —— python 系统自带函数,应用在 series 上, 元素级别的操作

二、实操对比

构建测试数据框:

import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randint(0, 10, (4, 3)), columns=list('abc'), index=range(4))
df
'''a    b   c
0   5   4   8
1   7   5   2
2   1   2   2
3   1   6   2
'''

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

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# 默认按列操作 axis=0
# 求每列的最大值、最小值之差
df.apply(lambda x: x.max() - x.min()) # axis=0# 求每行的最大值、最小值之差
df.apply(lambda x: x.max() - x.min(), axis=1)

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

# 偶数放大10倍
df.applymap(lambda x: x*10 if x%2 == 0 else x)

map 函数作用在 series 上的每一个元素

# 单独的序列
df['b'].map(lambda x: 1 if x%2 == 0 else 0)

总的来说,要对数据进行应用函数操作时,考虑数据结构是 DataFrame 还是 Series ,再考虑是要按行执行还是按列执行,进行函数的选择。

结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!

Python基础入门教程推荐:更多Python视频教程-关注B站:Python学习者

【Python教程】全网最容易听懂的1000集python系统学习教程(答疑在最后四期,满满干货)

Python爬虫案例教程推荐:更多Python视频教程-关注B站:Python学习者

2021年Python最新最全100个爬虫完整案例教程,数据分析,数据可视化,记得收藏哦

Python函数中apply、map、applymap的区别相关推荐

  1. pythonfunc函数的功能,python函数中def func(*args)这里*的作用是什么?

    python函数中def func(*args)这里*的作用是什么? mip版  关注:160  答案:3  悬赏:0 解决时间 2021-02-23 21:54 已解决 2021-02-23 03: ...

  2. 站长在线Python精讲:在Python函数中理解形式参数和实际参数

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python函数中理解形式参数和实际参数>.本文的主要内容有:Python中形式参数的概念和特点,Python中实际参数的 ...

  3. python函数中把列表(list)当参数时的入坑与出坑

    在Python函数中,传递的参数如果默认有一个为 列表(list),那么就要注意了,此处有坑. 入坑 挖坑 def f(x,li=[]):for i in range(x):li.append(i*i ...

  4. apply与applymap的区别

    apply传递的是以series为基本单位,行或者列:applymap传递的是一个元素,dataframe最基本单元: 代码如下: import numpy as np import pandas a ...

  5. 【转】python类中super()和__init__()的区别

    [转]python类中super()和__init__()的区别 单继承时super()和__init__()实现的功能是类似的 class Base(object):def __init__(sel ...

  6. python return函数_理解Python函数中的return关键字

    一.说明 return 语句是Python函数返回的结果,可以是数值.字符串.列表.表达式.函数等: return 语句将Python函数的结果,返回到调用的地方,并把程序的控制权一起返回,即在函数中 ...

  7. python 函数中参数的传递方式(三分钟读懂)

    python 函数中参数的传递方式 第一种:指定默认值 def fn1(a = 1): # 函数中的(a)是形参 和外面的变量无关 (这里的是定义函数中指定默认值)print("fn1&qu ...

  8. [转载] 详细介绍Python函数中的默认参数

    参考链接: Python函数中的默认参数 详细介绍Python函数中的默认参数 import datetime as dt def log_time(message, time=None): if t ...

  9. python函数设置默认参数_深入讲解Python函数中参数的使用及默认参数的陷阱

    这篇文章主要介绍了Python函数中参数的使用及默认参数的陷阱,文中将函数的参数分为必选参数.默认参数.可变参数和关键字参数来讲,要的朋友可以参考下 C++里函数可以设置缺省参数,Java不可以,只能 ...

最新文章

  1. Elasticsearch性能优化实战指南
  2. 模块就是一个普通的python程序文件_Python-模块和包
  3. 小心NLS_SORT和NLS_COMP的设置成为性能杀手
  4. (2021) 23 [持久化] I/O设备与驱动
  5. Android 8.0 学习(4)---Android通用内核
  6. phpcms v9 在当前栏目下获取父栏目与当前栏目的名称与连接
  7. python 图片 变清晰_python模糊图片过滤的方法
  8. C调用Python的崩溃
  9. 计算机四级(网络工程师)内容,计算机四级《网络工程师》考试内容
  10. 内核特征码搜索 获取未导出函数
  11. 笔记本绝密内幕 你不知道的代工秘密
  12. APIO 2017 考拉的游戏 题解
  13. 如何将旧电脑变成文件存储服务器,免费的NAS系统,把旧电脑改造成NAS
  14. python中stdin_通过python中的stdin发送输入子流程.popen
  15. 《淘宝网店》:计算总收益
  16. Ubuntu下mosquitto 的使用
  17. 新增A股热门概念行情—股票数据远程下载服务升级
  18. mysql tcmalloc_tcmalloc优化mysql性能测试
  19. 番外.1.Python高级用法
  20. 41页数字政府整体规划方案 —数化万物赋能

热门文章

  1. Android开发中adb命令的常用方法
  2. [每天一个知识点]1-程序员的三大美德(1)
  3. JQuery之ContextMenu(右键菜单)
  4. 380v pcb 接线端子_插拔式PCB接线端子选型参考
  5. SAP服务器性能管理常用的功能解析
  6. 对话找钢网创始人王东:电竞少年凭什么革了钢贸行业的命?
  7. sap-通过定义物料组的评估类-设置无物料号的费用采购
  8. ABAP 动态 SQL
  9. SAP制造业成本核算流程
  10. ABAP设置输入焦点和表格控件行数的注意事项