如何检查熊猫列是否包含来自另一个数据框列的字符串

时间:2019-05-09 03:57:24

标签: python pandas

df['containName'] = 0
for i in range (df2.shape[0]):
    df.loc[df['string'].str.contains(df2['name'][i],case=False), "containName"]=1

我正在使用上面的代码,但是要花很多时间(我的df包含数百万行)。任何向量化的快速解决方案?

1 个答案:

答案 0 :(得分:1)

您可以使用

df['containName']=df['string'].str.contains('|'.join(df2['name']),case=False)