在 lambda 函数中"isin"不起作用吗?



我不能在lambda函数中使用isin吗。例如

mylist = ["A", "B", "C"]
df["Col2"] = df["Col1"].apply(lambda x: 1 if x.isin(mylist) else 0)

我得到了一个AttributeError: 'str' object has no attribute 'isin',但以下过滤器可以工作:

df[df["Col1"].isin(mylist)]

使用in运算符。

x.isin(mylist)替换为x in mylist,如下所示:

df["Col2"] = df["Col1"].apply(lambda x: 1 if x in mylist else 0)

最新更新