Python函数中apply、map、applymap的区别
一、总结
- 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的区别相关推荐
- pythonfunc函数的功能,python函数中def func(*args)这里*的作用是什么?
python函数中def func(*args)这里*的作用是什么? mip版 关注:160 答案:3 悬赏:0 解决时间 2021-02-23 21:54 已解决 2021-02-23 03: ...
- 站长在线Python精讲:在Python函数中理解形式参数和实际参数
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python函数中理解形式参数和实际参数>.本文的主要内容有:Python中形式参数的概念和特点,Python中实际参数的 ...
- python函数中把列表(list)当参数时的入坑与出坑
在Python函数中,传递的参数如果默认有一个为 列表(list),那么就要注意了,此处有坑. 入坑 挖坑 def f(x,li=[]):for i in range(x):li.append(i*i ...
- apply与applymap的区别
apply传递的是以series为基本单位,行或者列:applymap传递的是一个元素,dataframe最基本单元: 代码如下: import numpy as np import pandas a ...
- 【转】python类中super()和__init__()的区别
[转]python类中super()和__init__()的区别 单继承时super()和__init__()实现的功能是类似的 class Base(object):def __init__(sel ...
- python return函数_理解Python函数中的return关键字
一.说明 return 语句是Python函数返回的结果,可以是数值.字符串.列表.表达式.函数等: return 语句将Python函数的结果,返回到调用的地方,并把程序的控制权一起返回,即在函数中 ...
- python 函数中参数的传递方式(三分钟读懂)
python 函数中参数的传递方式 第一种:指定默认值 def fn1(a = 1): # 函数中的(a)是形参 和外面的变量无关 (这里的是定义函数中指定默认值)print("fn1&qu ...
- [转载] 详细介绍Python函数中的默认参数
参考链接: Python函数中的默认参数 详细介绍Python函数中的默认参数 import datetime as dt def log_time(message, time=None): if t ...
- python函数设置默认参数_深入讲解Python函数中参数的使用及默认参数的陷阱
这篇文章主要介绍了Python函数中参数的使用及默认参数的陷阱,文中将函数的参数分为必选参数.默认参数.可变参数和关键字参数来讲,要的朋友可以参考下 C++里函数可以设置缺省参数,Java不可以,只能 ...
最新文章
- Elasticsearch性能优化实战指南
- 模块就是一个普通的python程序文件_Python-模块和包
- 小心NLS_SORT和NLS_COMP的设置成为性能杀手
- (2021) 23 [持久化] I/O设备与驱动
- Android 8.0 学习(4)---Android通用内核
- phpcms v9 在当前栏目下获取父栏目与当前栏目的名称与连接
- python 图片 变清晰_python模糊图片过滤的方法
- C调用Python的崩溃
- 计算机四级(网络工程师)内容,计算机四级《网络工程师》考试内容
- 内核特征码搜索 获取未导出函数
- 笔记本绝密内幕 你不知道的代工秘密
- APIO 2017 考拉的游戏 题解
- 如何将旧电脑变成文件存储服务器,免费的NAS系统,把旧电脑改造成NAS
- python中stdin_通过python中的stdin发送输入子流程.popen
- 《淘宝网店》:计算总收益
- Ubuntu下mosquitto 的使用
- 新增A股热门概念行情—股票数据远程下载服务升级
- mysql tcmalloc_tcmalloc优化mysql性能测试
- 番外.1.Python高级用法
- 41页数字政府整体规划方案 —数化万物赋能