if else

data_df['曝光内容'] = data_df['曝光内容比'].apply(lambda x:'high' if x>= exp_high else ('low' if x<=exp_low else 'medium'))   
# a:x['曝光内容'], b:x['点赞'], c:x['算法可以run出的内容']
def test(a, b, c):
    if(a == 'high' or a == 'medium') and (b == 'high' or b == 'medium') and (c == 'high' or c == 'medium'):
        return '供给'
data_df['供给模式'] = data_df.apply(lambda x:test(x['曝光内容'],x['点赞'],x['算法可以run出的内容']) ,axis=1)

目标列需要参与到计算的函数

def get_cat_vertical(x,y,z): # x:max_cat_vertical,min_cat_vertical,z:cat_vertical
    if (x==y) and x!=1:
        return 0
    else:
        return z
#找出最大垂直度和最小垂直度一样的id,将id_dup_counts这列填充为0
data1_final['cat_vertical'] = data1_final.apply(lambda x:get_cat_vertical(x['max_cat_vertical'],x['min_cat_vertical'],x['cat_vertical']),axis=1)
data1_final.head()
根据其语法格式可以得到lambda 表达式的两个要点:
1、lambda 表达式必须使用 lambda 关键字定义。
2、在 lambda 关键字之后、冒号左边为参数列表,可不带参数,也可有多个参数。若有多个参数,则参数间用逗号隔开,冒号右边为 lambda 表达式的返回值。
lambda 表达式的本质是匿名的、单行函数体的函数,故lambda 表达式可以写成函数的形式。例如,对于如下 lambda 表达式:
lambda x , y : x * y改写为函数形式如下:
def add(x, y):
                                    PythonLambda 表达式的7种常用方法:筛选过滤(结合filter); 修改变量字符串内容(结合MAP函数); 判断(if),累计和迭代运算(reduce), 数据清洗(replace & split)
ic_check = { '规格1': [huase], '规格2': [angsi],'店铺': [shop1],'日期': [date], 'avg': [meandata], 'max': [maxdata],'min': [mindata],
      '众数': [zs],'Q1': [q1], 'Q2': [q2], 'Q3': [q3],'已受理订单数':[d
                                    # 新增列columns_screencode
data_s['columns_screencode'] = data_s['筛查编号'].map(lambda x:list(json.loads(x).keys())) #新增一列'columns'用于存储每一列的json串的字段名
找出list中指定元素的所有索引
a=[72, 56, 76, 84, 80, 88, 76]
list(enumerate(a))
[i for i, x in enumerate(a) if x==76]  # 利用e
                                    lambda 函数在 Python 编程语言中使用频率非常高,那么,什么是lambda?它有哪些用法?
本文参考: https://blog.csdn.net/zjuxsl/article/details/79437563
这里总结了关于 Python 中的 lambda 函数的“一个语法,三个特性,四个用法”。
一个语法:
在 Python 中,lambda 函数的语法是唯一的。其形式如...
                                    g=lambda x:x+1
print g(1)foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]
print map(lambda x: x * 2 + 10, foo)
print [x * 2 + 10 for x in foo]s="hello world"
print s.split() # 按照空格分隔并保存在列表中
print "jack".join(s.
                                    来源:萝卜大杂烩今天我们来学习 Python 中的 lambda 函数,并探讨使用它的优点和局限性什么是 Python 中的 Lambda 函数lambda 函数是一个匿名函数(即,没有名称定义),它可以接受任意数量的参数,但与普通函数不同,它只计算并返回一个表达式Python 中的 lambda 函数使用以下语法表达:lambda 参数:表达式lambda 函数包括三个...
                                    lambda 函数在 Python 编程语言中使用频率非常高,使用起来非常灵活、巧妙;lambda 函数是一个匿名函数(即,没有名称定义),它可以接受任意数量的参数,但与普通函数不同,它只计算并返回一个表达式
                                    lambda表达式是一种匿名函数,对应python中的自定义函数def,是定义某个函数时比较高级的一种写法。作为python初学者,本文整理了lambda的一些基本用法和特点。lambda和def的对应关系定义func函数,计算给定数x的平方def func(x):return x*x等价于func = lambda x: x*x其中func是函数名,x是输入参数,x*x是输出结果输入参数可以有多...
                                    lambdaPython编程语言中使用频率较高的一个关键字。那么,什么是lambda?它有哪些用法?网上的文章汗牛充栋,可是把这个讲透的文章却不多。这里,我们通过阅读各方资料,总结了关于Python中的lambda的“一个语法,三个特性,四个用法,一个争论”。欢迎阅读和沟通(个人微信: slxiaozju)。
由于文章是从我的公众号上复制过来的,因此排版不整齐,但是内容绝对充实,欢迎关注公众...
                                    看到这里,我觉得之前的几个文章里面的内容,如果熟悉了就算是入门了。之后的内容,很多都是用到了才需要。
甚至很多内容只是提高效率来用的,完全可以通过基础的东西做出来。
作为一个初学者,知其然就可以了,不必强求所以然。
这个时候,应该去下载别人的一些代码来看看,自己修改,手动做一做是最好的学习。
不过我早就不是初学者了,所以继续往下走走,再去练习。
或者这是强迫症吧。
Lambda:一