Python str.contains是否有一个值而不是序列的替代代码?

Python str.contains是否有一个值而不是序列的替代代码?,python,pandas,contains,Python,Pandas,Contains,我有一列的名字和姓氏如下: df['clients'] = ['Mike Thompson', 'Anna Frank'] 我有客户的名字和姓氏,但并不总是正确的 df['name'] = ['Mike', 'Joanna'] df['surname'] = ['Thompson', 'Brown'] 我想查找没有正确输入客户姓名信息的行。我使用了这个代码 df['clients'][0].str.contains(df.name[0] | df.surname[0], nan=False,

我有一列的名字和姓氏如下:

df['clients'] = ['Mike Thompson', 'Anna Frank']
我有客户的名字和姓氏,但并不总是正确的

df['name'] = ['Mike', 'Joanna']
df['surname'] = ['Thompson', 'Brown']
我想查找没有正确输入客户姓名信息的行。我使用了这个代码

df['clients'][0].str.contains(df.name[0] | df.surname[0], nan=False, regex = True
它不起作用。我已经读到str.contains()适用于系列而不是一个值。str.contains()是否只有一个值,而不是系列值?

纯字符串操作

any(df['clients'][0]中的x代表[df.name[0],df.names[0]]中的x):
还是用正则表达式

重新导入
bool(重新搜索(“|”).join([df.name[0],df.name[0]]),df['clients'][0]))

请发布带有预期输出的示例数据框。您能解释一下错误信息是什么意思吗