熊猫-使用lambda的Apply()

时间:2020-04-15 03:14:44

标签: python pandas apply

我正在尝试创建一个新的列“ even”,并尝试在其中添加偶数。

df["even"] = df.apply(list(filter(lambda x: x%2==0, list(range(21)))),axis=1)
print(df.head())

我收到很多错误消息。

1 个答案:

答案 0 :(得分:0)

不确定df的结构,但一般的解决方案如下所示。

def even_rule(x):
    return x if x%2 == 0 else 0

df = df.apply(even_rule, axis=1)

您应该能够根据df的结构进行修改。