我试图测试数据帧(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