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

发布网友 发布时间:2022-04-22 18:10

我来回答

3个回答

热心网友 时间:2023-11-14 22:42

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)

热心网友 时间:2023-11-14 22:43

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)

热心网友 时间:2023-11-14 22:43

在Python中如果想要对数据使用函数,可以借助apply(),applymap(),map() 来应用函数,括号里面可以是直接函数式,或者自定义函数(def)或者匿名函数(lambad) import...追问请问怎么在实现双重条件判断,然后根据判断的结果再赋值。谢谢

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com