检查dataframe列中的值是否在列表中-Python

检查dataframe列中的值是否在列表中-Python,python,pandas,Python,Pandas,我有一个包含客户数据的数据框,客户名称位于名为“客户”的列中。我还有一份“成员”名单。有些客户也在成员列表中,但有些不在。如果客户是会员,我希望它为真,如果不是,则为假 以下是我所拥有的: df[customer].isin([members]) 但是错误告诉我“不可损坏的类型:'列表'” 我也试过: df[customer] in [members] 错误告诉我“数组的长度不同:118816对1171” 任何帮助都将不胜感激 在调用df['customer'].isin()时,成员的周围有

我有一个包含客户数据的数据框,客户名称位于名为“客户”的列中。我还有一份“成员”名单。有些客户也在成员列表中,但有些不在。如果客户是会员,我希望它为真,如果不是,则为假

以下是我所拥有的:

df[customer].isin([members])
但是错误告诉我“不可损坏的类型:'列表'”

我也试过:

df[customer] in [members]
错误告诉我“数组的长度不同:118816对1171”


任何帮助都将不胜感激

在调用
df['customer'].isin()时,
成员的周围有一组额外的方括号。此外,列名
customer
周围没有引号。您的代码应该如下所示:


df['customer'].isin(成员)
df[customer].isin(成员)
是正确的方法,假设成员的元素是可散列的。那些讨厌的括号!这很有效。非常感谢。