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的web框架中编写创建日志的程序的教程
Apr 30 Python
python文件与目录操作实例详解
Feb 22 Python
python 查找字符串是否存在实例详解
Jan 20 Python
python实现用户管理系统
Jan 10 Python
PyQt5每天必学之事件与信号
Apr 20 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
Jul 18 Python
python实现视频分帧效果
May 31 Python
Python程序打包工具py2exe和PyInstaller详解
Jun 28 Python
selenium2.0中常用的python函数汇总
Aug 05 Python
Pytorch卷积层手动初始化权值的实例
Aug 17 Python
PyCharm刷新项目(文件)目录的实现
Feb 14 Python
一文详述 Python 中的 property 语法
Sep 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
上海无线电三厂简史修改版
2021/03/01 无线电
在PHP的图形函数中显示汉字
2006/10/09 PHP
解析数组非数字键名引号的必要性
2013/08/09 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
php文件操作相关类实例
2015/06/18 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
一段实时更新的时间代码
2006/07/07 Javascript
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
用Python进行行为驱动开发的入门教程
2015/04/23 Python
python简单实现旋转图片的方法
2015/05/30 Python
Python入门_条件控制(详解)
2017/05/16 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
泰国网上购物:Shopee泰国
2018/09/14 全球购物
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
运动会主持人开幕词
2016/03/04 职场文书
python爬取豆瓣电影TOP250数据
2021/05/23 Python
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技