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程序中使用Cookie的教程
Apr 30 Python
python使用wmi模块获取windows下硬盘信息的方法
May 15 Python
Python的Scrapy爬虫框架简单学习笔记
Jan 20 Python
Python实现代码统计工具(终极篇)
Jul 04 Python
Python入门之三角函数atan2()函数详解
Nov 08 Python
python实现数据预处理之填充缺失值的示例
Dec 22 Python
Python+Django搭建自己的blog网站
Mar 13 Python
Flask框架URL管理操作示例【基于@app.route】
Jul 23 Python
python虚拟环境迁移方法
Jan 03 Python
Django之PopUp的具体实现方法
Aug 31 Python
Django 路由层URLconf的实现
Dec 30 Python
Django路由层URLconf作用及原理解析
Sep 24 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
如何写php程序?
2006/12/08 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
js获取提交的字符串的字节数
2009/02/09 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
python zip()函数使用方法解析
2019/10/31 Python
Python enumerate内置库用法解析
2020/02/24 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
火山动力Java笔试题
2014/06/26 面试题
体育专业学生自我评价范文
2014/01/17 职场文书
信息专业大学生自我评价分享
2014/01/17 职场文书
市三好学生主要事迹
2014/01/28 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
2014年纠风工作总结
2014/12/08 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
邀请书模板
2015/02/02 职场文书
详解CSS故障艺术
2021/05/25 HTML / CSS
python中pymysql包操作数据库方法
2022/04/19 Python