我不能在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)