我有一个数据帧all_articles
,其中列['title', 'astract']
。
我编写了一个函数,用于对一列执行布尔搜索:
def searchString(string):
if ((('apple' or 'banana') and ('fork' or 'knife') and ('red' or 'green'))) in string:
return True
return False
现在,我想创建一个包含true的列,如果title
或abstract
的组合满足布尔搜索的要求。例如,假设我的dataframe如下所示:
title abstract
'apple' 'red fork'
'orange' 'apple red fork'
'knife banana red' 'green bowl'
然后,我希望我的函数返回:['True','True','False']
我当前的apply命令如下所示:
all_articles['boolean'] = all_articles['Abstract'].astype(str).apply(searchString)
显然,我可以创建一个列,在其中合并title
和abstract
,并对该列应用函数。然而,我很好奇是否有办法通过一个包含两列输入的apply函数来实现这一点
给定你的子句,结果应该是
[False, True, True]
,这是你得到它的方式:相关问题 更多 >
编程相关推荐