检查一个字符串是否包含python中的另一个子字符串

时间:2016-03-22 07:24:39

标签: python python-2.7 pandas

我有一个看起来像这样的数据集。

**name**       **url**               **title**
Microsoft  asdfgaethgaetgh   Microsoft Is a big company
Apple      aeiurghp          iphone is a Apple product
Google     iailsu            Yahoo, Bing Profit Rises

我想使用一个标志,如果'title'的单元格值出现在'title'的单元格值中,那么'True'就是'。否则,'错误'

我正在使用类似的东西

df['flag'] = (df.name).isin(df.title)

但这会将所有标志设为'False',前两个标志应为'True'

我该如何处理?

5 个答案:

答案 0 :(得分:1)

也可以使用:

criteria = lambda row : row['name'] in row['title']
df['flag'] = df.apply(criteria, axis =1)

答案 1 :(得分:0)

您可以使用df['flag'] = True if df.name in df.title else False 该代码使用单行if else条件

答案 2 :(得分:0)

仅当您要在名称列表中搜索isin时,

name才有效。要搜索子字符串,请使用str.contains代替

df.title.str.contains(df.name)

答案 3 :(得分:0)

这样的样本;

if df[name] in df[title]:
                        return true

答案 4 :(得分:0)

您的代码应该是这样的

df['flag'] = (df.name in df.title)