Python函数中apply、map、applymap的区别


Posted in Python onNovember 27, 2021

一、总结

  • 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函数中applymapapplymap的区别 的文章就介绍到这了,更多相关 Python中的apply、map、applymap内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python文件与目录操作实例详解
Feb 22 Python
基于Python pip用国内镜像下载的方法
Jun 12 Python
用Django写天气预报查询网站
Oct 21 Python
python 处理string到hex脚本的方法
Oct 26 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
Dec 26 Python
元组列表字典(莫烦python基础)
Apr 03 Python
使用Python检测文章抄袭及去重算法原理解析
Jun 14 Python
浅谈django url请求与数据库连接池的共享问题
Aug 29 Python
python使用 __init__初始化操作简单示例
Sep 26 Python
Python3爬虫中Splash的知识总结
Jul 10 Python
python json.dumps() json.dump()的区别详解
Jul 14 Python
PyQt5爬取12306车票信息程序的实现
May 14 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 #Python
Python装饰器的练习题
Nov 23 #Python
python人工智能human learn绘图可创建机器学习模型
利用Python实现Picgo图床工具
Nov 23 #Python
python turtle绘图命令及案例
python机器学习Github已达8.9Kstars模型解释器LIME
如何在python中实现ECDSA你知道吗
You might like
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
php笔记之:php数组相关函数的使用
2013/04/26 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
用Python给文本创立向量空间模型的教程
2015/04/23 Python
Python网络编程 Python套接字编程
2017/09/13 Python
Django框架模板介绍
2019/01/15 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
python中的colorlog库使用详解
2019/07/05 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
django有哪些好处和优点
2020/09/01 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
Numpy数组的广播机制的实现
2020/11/03 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
工业设计专业推荐信
2013/10/29 职场文书
营销专业应届生求职信
2013/11/26 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
父亲节活动总结
2015/02/12 职场文书
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP
Python OpenCV 图像平移的实现示例
2021/06/04 Python