Python函数中apply、map、applymap的区别
程序员文章站
2022-03-09 23:11:51
目录一、总结二、实操对比一、总结 apply —— 应用在 dataframe 上,用于对 row 或者 column 进行计算 applymap —— 应用在 dataframe 上,元...
一、总结
-
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
函数中apply
、map
、applymap
的区别 的文章就介绍到这了,更多相关 python中的apply、map、applymap内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: 三分钟python搭建支付宝三方支付
下一篇: C语言的各类变量和零值的比较详解
推荐阅读
-
Python中map,reduce,filter和sorted函数的使用方法
-
浅谈Pandas中map, applymap and apply的区别
-
jquery中map函数与each函数的区别实例教程介绍
-
Python中函数和方法的区别
-
js中apply和Math.max()函数的问题及区别介绍
-
Python中的高级函数map/reduce使用实例
-
Python中 map()函数的用法详解
-
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
-
浅谈Pandas中map, applymap and apply的区别
-
Python连载43-current中的map函数、xml文件