df['containName'] = 0
for i in range (df2.shape[0]):
df.loc[df['string'].str.contains(df2['name'][i],case=False), "containName"]=1
我正在使用上面的代码,但是要花很多时间(我的df包含数百万行)。任何向量化的快速解决方案?
答案 0 :(得分:1)
您可以使用
df['containName']=df['string'].str.contains('|'.join(df2['name']),case=False)