函数原型

DataFrame.apply(func, axis=0, broadcast=False, raw=False, reduce=None, args=(), **kwds)

1.该函数最有用的是第一个参数,这个参数是函数,相当于C/C++的函数指针。
2.这个函数需要自己实现,函数的传入参数根据axis来定,比如axis = 1,就会把一行数据作为Series的数据
结构传入给自己实现的函数中,我们在函数中实现对Series不同属性之间的计算,返回一个结果,则apply函数
会自动遍历每一行DataFrame的数据,最后将所有结果组合成一个Series数据结构
并返回。
3.apply函数常与groupby函数一起使用,如下图所示

4.举栗子
1.对指定列进行操作

data=np.arange(0,16).reshape(4,4)
data=pd.DataFrame(data,columns=['0','1','2','3'])
def f(x):return x-1
print(data)
print(data.ix[:,['1','2']].apply(f))0   1   2   3
0   0   1   2   3
1   4   5   6   7
2   8   9  10  11
3  12  13  14  151   2
0   0   1
1   4   5
2   8   9
3  12  13

2.对行操作

data=np.arange(0,16).reshape(4,4)
data=pd.DataFrame(data,columns=['0','1','2','3'])
def f(x):return x-1
print(data)
print(data.ix[[0,1],:].apply(f))0   1   2   3
0   0   1   2   3
1   4   5   6   7
2   8   9  10  11
3  12  13  14  150  1  2  3
0 -1  0  1  2
1  3  4  5  6

3.整体对列操作

data=np.arange(0,16).reshape(4,4)
data=pd.DataFrame(data,columns=['0','1','2','3'])
def f(x):return x.max()
print(data)
print(data.apply(f))0   1   2   3
0   0   1   2   3
1   4   5   6   7
2   8   9  10  11
3  12  13  14  150    12
1    13
2    14
3    15
dtype: int64

4.整体对行操作

data=np.arange(0,16).reshape(4,4)
data=pd.DataFrame(data,columns=['0','1','2','3'])
def f(x):return x.max()
print(data)
print(data.apply(f,axis=1))0   1   2   3
0   0   1   2   3
1   4   5   6   7
2   8   9  10  11
3  12  13  14  15
0     3
1     7
2    11
3    15
dtype: int64

python中apply函数相关推荐

  1. python中groupby()函数讲解与示例_详解python中groupby函数通俗易懂

    一.groupby 能做什么? python中groupby函数主要的作用是进行数据的分组以及分组后地组内运算! 对于数据的分组和分组运算主要是指groupby函数的应用,具体函数的规则如下: df[ ...

  2. python中pop函数_Python中的Pop函数

    python中pop函数 什么是弹出功能? (What is the pop function?) The method pop() removes and returns the last elem ...

  3. 技术图文:举例详解Python中 split() 函数的使用方法

    背景 这篇文章主要介绍Python中的split()函数的使用方法,split()函数通常用于将字符串切片并转换为列表,需要的朋友可以参考一下. 技术分析 Python中有split()和os.pat ...

  4. python中eval()函数的使用

    python中eval()函数的使用 python eval函数功能:将字符串str当成有效的表达式来求值并返回计算结果. 函数定义: eval(expression, globals=None, l ...

  5. Python中eval函数的表达式如何使用

    这篇文章主要介绍了Python中eval函数的表达式用法示例,文中通过示例对比来为大家进行详细的讲解,有需要的朋友可以借鉴参下,希望有所帮助 eval 是干嘛的? 解析字符串表达式并执行,并返回一个值 ...

  6. python中add函数_如何使用python中的add函数?

    之前向大家介绍过python中的求和函数sum函数,numpy中的sum函数,对于数组可以指定维度进行相加.numpy中还有另一种求和运算方法,即add函数.add函数不仅作用于numpy中加法运算, ...

  7. format函数python的顺序_[转载] Python中format函数用法

    Python中format函数用法 format优点 format是python2.6新增的格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能 ...

  8. python中remove函数是什么意思,python中pop函数和remove函数有什么区别

    python中pop函数和remove函数有什么区别 发布时间:2020-12-10 09:36:18 来源:亿速云 阅读:80 作者:小新 小编给大家分享一下python中pop函数和remove函 ...

  9. python open 打开是什么类型的文件-详解Python中open()函数指定文件打开方式的用法...

    文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...

  10. python使用del保留字定义一个函数-python中自定义函数的保留字是

    基本使用(推荐学习:Python视频教程)def function_name(parameters): expressions Python使用def开始函数定义,紧接着是函数名,括号内部为函数的参数 ...

最新文章

  1. 异常处理汇总-后端系列
  2. DG环境数据库RMAN备份策略制定
  3. java基于udp实现键盘录入聊天
  4. nyoj--364--田忌赛马(贪心)
  5. Java学习笔记(五)--流程控制
  6. 【STM32】随机数发生器相关函数和类型
  7. 一文带你理解云原生|云原生全景指南
  8. 如何在win10+VS2017环境下新建一个简单的WDF示例程序
  9. [css] 你知道什么是CSS-in-JS吗?说说你对它的了解
  10. C++学习笔记系列一
  11. a,b值进行交换的方法
  12. 10个受欢迎的英文名
  13. python整型数据源码分析_大师兄的Python源码学习笔记(三): 整数对象
  14. 优酷路由宝文件服务器,优酷路由宝L1刷breed加刷高恪路由,最新可用包含工具及所有文件2019年10月13...
  15. oracle 手机壁纸,盘卷先知 Coiling Oracle壁纸图片65 - 猫猫壁纸酷 wallcoo.com
  16. 在字节跳动实习的真实感受究竟如何?
  17. 少数服从多数合理性的证明与证伪分析
  18. HHKB-BT 入门指北
  19. 0x77A26B83 (ntdll.dll) 处有未经处理的异常: 0xC0000374: 堆已损坏。
  20. 狂神 Linux 学习笔记

热门文章

  1. 武汉理工大学计算机学院转专业细则,10.计算机学院 武汉理工大学2009年各学院转专业工作实施细则...
  2. 计算机是学前端开发好还是后端开发好?
  3. 桌面虚拟化正处于导入期
  4. Pytorch transform
  5. 卑微的我,喜欢遥远的你
  6. 《深入剖析Tomcat》序言
  7. 计算机集成制造ppt英语,计算机集成制造cims
  8. python修改文件的某一行_简单文件操作python 修改文件指定行的方法
  9. 1KB快捷方式病毒的解决方法
  10. DirectX11程序从VS2010转到VS2015的配置与使用