Python map(),Apply()哪个能实现这一功能?

请教,

Map()函数和Apply()函数都是通过Lambda 函数赋值一列。但是有一个问题,如何能让lambda函数同时判断一行中的两个单元格同时满足条件,然后再通过 Apply()赋值

apply不是python原生函数,你说的可能是pandas中的apply方法。

当apply的参数axis传1时,fn接收到的参数是一行的数据,这是一个Series。
因此可以定义fn:
fn = lambda x: 1 if x[0]>3 and x[1]>10 else 0
t = df.apply(fn, axis=1)
print(t)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-12-05
apply不是python原生函数,你说的可能是pandas中的apply方法。
当apply的参数axis传1时,fn接收到的参数是一行的数据,这是一个Series。
因此可以定义fn:
fn = lambda x: 1 if x[0]>3 and x[1]>10 else 0
t = df.apply(fn, axis=1)
print(t)
第2个回答  2021-11-15
在Python中如果想要对数据使用函数,可以借助apply(),applymap(),map() 来应用函数,括号里面可以是直接函数式,或者自定义函数(def)或者匿名函数(lambad) import...追问

请问怎么在实现双重条件判断,然后根据判断的结果再赋值。谢谢