pandas:一列是另一列的子字符串



我试图测试数据帧(el(中一列(姓氏(是否是另一列(名称(的子字符串。我尝试过以下内容,但python不喜欢

el.name.str.contains(el.surname)

我可以看到很多关于如何搜索文字子字符串的例子,但没有看到子字符串是列的地方。快疯了,帮帮我!

Dave

您可以使用

import pandas as pd
dct = {'surname': ['Smith', 'Miller', 'Mayer'],
'name': ['Dr. John Smith', 'Nobody', 'Prof. Dr. Mayer']}
df = pd.DataFrame(dct)
df['is_part_of_name'] = df.apply(lambda x: x["surname"] in x["name"], axis=1)
print(df)

产生

surname             name  is_part_of_name
0   Smith   Dr. John Smith             True
1  Miller           Nobody            False
2   Mayer  Prof. Dr. Mayer             True

相关内容

  • 没有找到相关文章

最新更新