检查值是否存在于其他数据框中的任何地方

时间:2020-08-29 09:54:50

标签: python pandas

我想为我的功能乘客[“ Surname”]创建一个新功能[“ EnglishName”],该位置在另一个包含通用英语姓氏(姓[[Name]])的单列组成的数据框中。 / p>

我正在努力寻找正确的输出。

此代码给出输出,但是对于每个姓氏,甚至在“名字”中存在的姓氏,都给出“ False”

passenger["EnglishName"] = passenger["Surname"]==(surnames["name"].any())

我以为我可以用lambda表达式解决此问题,但我仍无法找出正确的格式

passenger["EnglishName"] = passenger["Surname"].apply(lambda x: 1 if x.isin(surnames["name"].any()))

我已经在Stackoverflow中搜索了类似的代码,但是它们通常与SQL语法(匹配两个数据帧)有关,或者数据不存在于数据帧中,并且可以毫无问题地使用.isin。

解决这个简单问题的正确代码是什么? 非常感谢您的帮助!

0 个答案:

没有答案
相关问题