python基础中apply()函数的正确用法
函数格式为:apply(func,*args,**kwargs)
用途:当一个函数的参数存在于一个元组或者一个字典中时,用来间接的调用这个函数,并肩元组或者字典中的参数按照顺序传递给参数
解析:args是一个包含按照函数所需参数传递的位置参数的一个元组,是不是很拗口,意思就是,假如A函数的函数位置为 A(a=1,b=2),那么这个元组中就必须严格按照这个参数的位置顺序进行传递(a=3,b=4),而不能是(b=4,a=3)这样的顺序
kwargs是一个包含关键字参数的字典,而其中args如果不传递,kwargs需要传递,则必须在args的位置留空
apply的返回值就是函数func函数的返回值
def function(a,b): print(a,b) apply(function,('good','better')) apply(function,(2,3+6)) apply(function,('cai','quan')) apply(function,('cai',),{'b':'caiquan'}) apply(function,(),{'a':'caiquan','b':'Tom'}) #--使用 apply 函数调用基类的构造函数 class Rectangle: def __init__(self, color="white", width=10, height=10): print "create a", color, self, "sized", width, "x", height class RoundedRectangle(Rectangle): def __init__(self, **kw): apply(Rectangle.__init__, (self,), kw) rect = Rectangle(color="green", height=100, width=100) rect = RoundedRectangle(color="blue", height=20)
输出结果:
('good', 'better')
(2, 9)
('cai', 'quan')
('cai', 'caiquan')
('caiquan', 'Tom')
create a green <__main__.Rectangle instance at 0x0678FA08> sized 100 x 100
create a blue <__main__.RoundedRectangle instance at 0x06620468> sized 10 x 20
apply函数默认的是axis为 axis=0
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
data= [[1,2,3],[5,4,1],[3,2,2]
]
df = pd.DataFrame(data,columns=['A','B','C'])<br>f = lambda x: (x - np.min(x)) / (np.max(x) - np.min(x))
print(df)A B C
0 1 2 3
1 5 4 1
2 3 2 2
1、axis=1
df1 = df.copy()
df1 = df1.apply(f,axis=1) #计算的时候取的是行数
df1A B C
0 0.0 0.50 1.0
1 1.0 0.75 0.0
2 1.0 0.00 0.0
2、axis=2
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
df2 = df.copy()
df2 = df2.apply(f,axis=0)
df2A B C
0 0.0 0.0 1.0
1 1.0 1.0 0.0
2 0.5 0.0 0.5
3、默认axis
df3 = df.copy()
df3 = df3.apply(f)
df3 # 在DataFrame中apply函数默认的是axis=0,取的是列数A B C
0 0.0 0.0 1.0
1 1.0 1.0 0.0
2 0.5 0.0 0.5
(df['A'] - df['A'].min())/(df['A'].max()-df['A'].min())
0 0.0
1 1.0
2 0.5
Name: A, dtype: float64
python基础中apply()函数的正确用法相关推荐
- python中可以使用变量来引用函数吗_如何在python语言中使用函数变量并调用函数...
在python语言中,除了常规变量之外,还有函数变量.把函数本身赋值给变量,这个变量为函数变量. 工具/原料 python pycharm 截图工具 WPS 方法/步骤 1 在已新建的python文件 ...
- python中递归函数的基例_详谈Python基础之内置函数和递归 Python递归和循环的区别...
Python 递归函数基例 2. 关于递归函数基例的说明,以下选项中错误的是 A 递归函数的基例决定所谓基例就是不需要递归就能求解的,一般来说是问题的最小规模下的解. 例如:斐波那契数列递归,f(n) ...
- Python中range函数的基本用法完全解读
range函数大多数时常出现在for循环中,在for循环中可做为索引使用,下面这篇文章主要给大家介绍了关于Python中range函数的基本用法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下 ...
- python中tile的用法_python3中numpy函数tile的用法详解
tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复某个数组.比如tile(A,n),功能是将数组A重复n次,构成一个新的数组,我们还是使用具体的例子来说明问题 ...
- python scatter参数详解_Python中scatter函数参数及用法详解
最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...
- python 遍历函数用法_python中enumerate函数遍历元素用法分析
本文实例讲述了python中enumerate函数遍历元素用法.分享给大家供大家参考,具体如下: enumerate函数用于遍历序列中的元素以及它们的下标 示例代码如下: i = 0 seq = [' ...
- python scatter参数详解_Python 中 scatter 函数参数及用法详解
Python 中 scatter 函数参数及用法详解 Python 中 scatter 函数参数及用法详解 这里有新鲜出炉的 Python 教程, 程序狗速度看过来! Python 编程语言 Pyth ...
- Python pandas 中loc函数的意思及用法,及跟iloc的区别
Python pandas 中loc函数的意思及用法,及跟iloc的区别 loc和iloc的意思 loc和iloc的区别及用法展示 参考文献 loc和iloc的意思 首先,loc是location的意 ...
- python loc iloc,Python pandas loc用法与iloc区别 聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明...
想了解聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明的相关内容吗,Rainpages在本文为您仔细讲解Python pandas loc用法与iloc区别的相关知识和一些C ...
最新文章
- 计算机应用基础网络统考操作,全国网络统考《计算机应用基础》完整最新题库及答案[整理].pdf...
- 获取含跨域网址的框架网页的源码
- 前端学习(2576):选择何种方式的路由和底层原理
- idea升级2019.3后字体有的粗有的细
- SSM整合(配置文件)
- 小米回应“海量备货致亏损”;美团饿了么“偷听”?苹果发布新 iPad | 极客头条...
- android天气时钟课程设计报告,安卓课程设计报告--《基于网络返参的安卓天气预测分析》...
- creo JAVA,Creo JAVA二次开发全套视频教程
- 为什么电脑总是弹出“拨号连接”界面?
- mysql 修改校对规则,整合MYSQL校对规则
- chrome浏览器 下载网页视频的方法
- 你需掌握的CSS知识都在这了
- Build Automatically
- 没毕业就3次跳槽的经历,走不平凡的路,让人跌破眼镜。
- “国家自主贡献亚洲交通倡议项目-中国部分”启动:实现交通运输零排放,中国至关重要...
- 一次性全部给你,这4款名不见经传的精品软件,用了就放不下
- PHP针对数字的加密解密类,可直接使用
- 家电三巨头的集体突围
- 【附代码】图像分类 — 测评指标
- 百度 android tts sdk,百度Android语音合成(TTS)SDK使用方法
热门文章
- ET框架笔记 (笑览世界写)(转)
- 逍遥法外第一季/全集How To Get Away With Murder迅雷下载
- hdu 4348 To the moon (主席树)
- .编写一个函数实现n^k,使用递归实现
- 安装setuptools的UnicodeDecodeError
- ie6 span 换行IE6中float:right换行问题的替代解决方案
- 在参数上使用@Param(“paramName”)注解”解决了传多个参数的问题
- Silverlight 5 RC新特性探索系列:13.Silverlight 5 RC 新增对并行任务库(TPL)的支持
- vb编写脚本能让计算机屏幕黑屏,,win7上设置颜色黑屏
- php两个数组去掉相同的,php如何删除两个数组中相同的数据