如果我想在多个条件下应用 lambda 我应该怎么做?
df.train.age.apply(lambda x:0 (if x>=0 and x<500))
或者有更好的方法吗?
最佳答案
创建一个掩码并使用掩码从数组中进行选择...仅适用于结果
mask = (df.train.age >=0) & (df.train.age < 500)
df.train.age[mask].apply(something)
如果您只需要将不匹配的设置为零,那就更容易了
df.train.age[~mask] = 0
关于python - pandas 应用具有多个条件的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59341265/