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学习交流群:531509025
# 默认按列操作 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学习者
[video(video-WX5IrDgs-1634800181977)(type-bilibili)(url-https://player.bilibili.com/player.html?aid=847801620)(image-https://img-blog.csdnimg.cn/img_convert/5ff15db56683729c38ee1547ef0bf3a9.png)(title-【Python教程】全网最容易听懂的1000集python系统学习教程(答疑在最后四期,满满干货))]
Python爬虫案例教程推荐:更多Python视频教程-关注B站:Python学习者
[video(video-1Ue5otke-1634800187124)(type-bilibili)(url-https://player.bilibili.com/player.html?aid=372208936)(image-https://img-blog.csdnimg.cn/img_convert/3abe5e4377a0a5f8b72a20ead4d640bb.png)(title-2021年Python最新最全100个爬虫完整案例教程,数据分析,数据可视化,记得收藏哦)]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人