我有一个看起来像这样的数据集。
**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'
我该如何处理?
答案 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)