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

Python函数中apply、map、applymap的区别
目录
  • 一、总结
  • 二、实操对比

一、总结

  • apply —— 应用在 dataFrame 上,用于对 row 或者 column 进行计算
  • applymap —— 应用在 dataFrame 上,元素级别的操作
  • map —— python 系统自带函数,应用在 series 上, 元素级别的操作

二、实操对比

构建测试数据框:

?12345678910111213141516171819202122232425import 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 上的一行或者一列上

?12345678910111213#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 的每一个元素上

?123# 偶数放大10倍 df.applymap(lambda x: x*10 if x%2 == 0 else x)

map 函数作用在 series 上的每一个元素

?123# 单独的序列 df['b'].map(lambda x: 1 if x%2 == 0 else 0)

总的来说,要对数据进行应用函数操作时,考虑数据结构是 DataFrame 还是 Series ,再考虑是要按行执行还是按列执行,进行函数的选择。

到此这篇关于 Python函数中applymapapplymap区别 的文章就介绍到这了,更多相关 Python中的apply、map、applymap内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • python 内置函数-range()+zip()+sorted()+map()+reduce()+filter()
  • Python Map 函数详解
  • python中几个常用函数的正确用法-lambda/filter/map/reduce
  • python中三种高阶函数(map,reduce,filter)详解
  • python中map()函数使用方法详解
  • python 如何用map()函数创建线程任务
  • Python Map 函数的使用
  • python中的map函数语法详解
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部