python - pandas 应用具有多个条件的函数?

标签 python dataframe lambda

如果我想在多个条件下应用 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/

相关文章:

android - 是否可以使用 Kivy(+Python) 执行 "pen mode"?

python - 循环中从数据帧获取最大值和最小值

Python Netsnmp 和 snmpwalk

Python:为 ConvNet 创建具有多个 channel 的时间序列

python - 如何在 Pandas 约会后 8 天内获得 1,否则如何获得 0?

r - 根据新列扩展数据框

python - Pandas read_json 打开的文件太多错误

haskell - Haskell中的类型表达式的Lambda?

c++ - 具有非静态 lambda 成员的类不能使用默认模板参数?

c# - 如何使用 Lambda 表达式将带有两个参数的操作传递给方法?