如何在python中利用λ函数替换为循环

  介绍

这篇文章给大家介绍如何在python中利用λ函数替换为循环,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<>强场景如下:

现在有一个dataframe,其中一列为得分,值从0 - 100,

<强> df:

98分

88

37

68

86

现33在需要增加一列级别,给这些分数分类,90分以上为一个,60 - 90 B为60以下为c .

<强>常用的方法肯定是使用的循环,对每一行进行处理。

import  pandas  as  pd   时间=list [37岁的98、88、68、86、33)   时间=df  pd.DataFrame(列表,列=[& # 39;分数# 39;]),#,convert  list 用dataframe   df(& # 39;水平# 39;],=,& # 39;& # 39;,#,add  a 列   def  judgeLevel (df):   ,for 小姐:拷贝范围(len (df)):   if 才能df.score.ix[我],& lt;, 60:   ,,df.level.ix[我],=,& # 39;c # 39;   elif 才能df.score.ix[我],祝辞,90:   ,,df.level.ix[我],=,& # 39;一个# 39;   其他的才能:   ,,df.level.ix[我],=,& # 39;b # 39;   return  df   时间=df  judgeLevel (df)

还有一种方法,是使用python的匿名函数:λ函数

import  pandas  as  pd    ,   时间=list [37岁的98、88、68、86、33),   ,   时间=df  pd.DataFrame(列表,列=[& # 39;分数# 39;]),   ,   df(& # 39;水平# 39;],=,& # 39;& # 39;,#,add  a  column    ,   def  judgeLevel (df):,   ,if  df(& # 39;分数# 39;],& lt;, 60:,   return 才能;& # 39;c # 39;,   ,elif  df(& # 39;分数# 39;],祝辞,90:,   return 才能;& # 39;一个# 39;,   其他:大敌;   return 才能;& # 39;b,,   ,   df(& # 39;水平# 39;],=,df.apply (lambda  r:, judgeLevel (r),轴=1) python可以做什么

python是一种编程语言,内置了许多有效的工具,python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。

关于如何在python中利用λ函数替换为循环就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

如何在python中利用λ函数替换为循环