ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

教你如何用Lambda 函数帮助 AI 开发人员在 Python 中轻松创建 DataFrame

2022-11-09 20:52:22  阅读:408  来源: 互联网

标签:Python 开发 函数 数据帧 Lambda函数


Python是用于开发机器学习应用程序的最流行的语言。根据一项调查,创建机器学习程序的icode9开发人员中有69%使用Python。

机器学习icode9开发人员使用Python的原因有很多。最大的好处之一是该语言独立于平台。它也很简单、灵活,并且拥有一个可供icode9开发人员寻求支持的大型社区。

但是,Pythonicode9开发人员创建机器学习程序仍然存在学习曲线。幸运的是,他们可以找到聪明的方法来提高程序的效率。他们可以使用出色的人工智能工具并学习不同的编码技巧,以简化编码过程并更轻松地处理大型数据集。

在Python中创建更通用的机器学习应用程序的最佳方法之一是使用lambda函数来创建DataFrame。您将需要了解什么是lambda函数以及如何在Pandas包中使用它们以从中获得最大收益。

使用Lambda函数创建机器学习应用程序

越来越多的icode9开发人员正在利用lambda函数来创建强大的机器学习应用程序。TowardsDataScience的LloydHamilton谈到了使用lambda函数创建更高效​​的机器学习应用程序的一些好处。其中一些好处包括:

  • K-最近邻的训练分类器
  • 为AWS初始化S3存储桶
  • 组织和调用重要的Docker功能

但是,他没有讨论最大的好处之一,即通过Pandas包使用它们来创建DataFrame。

Lambda函数是机器学习开发的游戏规则改变者。但是,以前没有使用过它们的icode9开发人员可能需要花一些时间来熟悉它们的语法。

什么是Lambda函数?

Lambda或匿名函数是Python函数,通常在一行中定义。它们可以用很少的代码执行。如果您懒得定义函数,Pythonlambda只是一种简写符号。

下面是一个将两个数字相加的Lambda函数示例:

defsum(a,b):

  returna+b

 

它可以用lambda函数的形式表示如下。

lambdaa,b:a+b

 

第一个区别是lambda函数没有名称。因此,除非将其分配给变量,否则它是完全没有用的。您可以使用以下语法分配它:

sum=lambdaa,b:a+b

 

一旦我们有了这个函数,就可以像调用普通函数一样调用它。

sum(2,4)

 

如果它是您只想使用一次的函数,则将其存储在变量中可能没有意义。可以声明函数并在同一行调用它。

(lambdaa,b:a+b)(2,4)

 

##例子

lambda函数可以作为普通函数的输入。

defmy_function(lambda_func):

returnlambda_func(2,4).

my_function(lambdaa,b:a+b)

 

普通函数也可以是lambda函数的输入。请注意,这些都是教学示例,本身没有太多实际用途。

defmy_other_function(a,b):

returna+b

(lambdaa,b:my_other_function(a,b))(2,4)

 

尽管lambda函数与普通函数相比有很多限制,但它们共享很多功能。可以为参数分配默认值。

(lambdaa,b,c=3:a+b+c)(1,2)#6

 

也可以传递指示其名称的参数。

(lambdaa,b,c:a+b+c)(a=1,b=2,c=3)#6

 

与在函数中一样,您可以使用*来拥有可变数量的参数,这称为元组解包。

(lambda*args:sum(args))(1,2,3)#6

 

如果将输入参数以key和value的形式存储,就好像它是一个字典一样,也可以调用该函数。

(lambda**kwargs:sum(kwargs.values()))(a=1,b=2,c=3)#6

 

最后,可以返回多个值。

x=lambdaa,b:(b,a)

print(x(3,9))

#Output(9,3)

 

使用Lambda函数通过Pandas包创建数据帧

一旦您了解了lambda函数的基础知识,您就可以在创建机器学习应用程序时找到创造性的方法来实现它们。TowardsDataScience的TonichiEdeza强调了将它们用于此目的的一些好处。最大的好处之一是您可以使用lambda函数来创建数据并将其添加到DataFrames。您可以在他的博客文章中查看示例中的代码,该代码展示了如何仅用两行代码在DataFrame中创建新列。

DataFrames是Python中非常通用的元素,对于许多机器学习应用程序至关重要。它们是Pandas包的一部分,它是机器学习开发的一个非常重要的工具包。然而,正如PavanKalyan在他的文章MustknowPandasFunctionsforMachineLearningJourney中指出的那样,由于存储大型数据集面临的挑战,它们可能难以使用。这强调了使用lambda函数更容易使用它们的好处。

以上就是今天(2022年11月9日)小编为大家整理的icode9【数据库精华分享】,希望对大家有所帮助。

标签:Python,开发,函数,数据帧,Lambda函数
来源:

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有