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实现简单过滤文本段的方法
May 24 Python
Python实现邮件的批量发送的示例代码
Jan 23 Python
Python入门学习指南分享
Apr 11 Python
Python格式化日期时间操作示例
Jun 28 Python
图文详解python安装Scrapy框架步骤
May 20 Python
python脚本实现mp4中的音频提取并保存在原目录
Feb 27 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
基于python实现数组格式参数加密计算
Apr 21 Python
pycharm中选中一个单词替换所有重复单词的实现方法
Nov 17 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 24 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
Feb 23 Python
python套接字socket通信
Apr 01 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入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
php不写闭合标签的好处
2014/03/04 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
基于jquery & json的省市区联动代码
2012/06/26 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
深入解析Python中的上下文管理器
2016/06/28 Python
python使用pymysql实现操作mysql
2016/09/13 Python
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
浅析Git版本控制器使用
2017/12/10 Python
python实现手机通讯录搜索功能
2018/02/22 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
python实现学生成绩测评系统
2020/06/22 Python
python实现简单的学生管理系统
2021/02/22 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
事业单位考核材料
2014/05/21 职场文书
团代会开幕词
2015/01/28 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
python机器学习实现oneR算法(以鸢尾data为例)
2022/03/03 Python