如何在另一个数据帧中搜索数据帧值

时间:2021-04-10 05:51:06

标签: python pandas dataframe

我有两个数据框。有头是这样的: {{3}}

我想从 df2 中删除不包含 df1 公司名称(子字符串)的行。 我该怎么做?

提前致谢

2 个答案:

答案 0 :(得分:2)

您可以检查 df1.COMPANYdf2.COMPANY 子字符串的 .str.count() 以创建布尔掩码:

mask = df2.COMPANY.str.count('|'.join(df1.COMPANY.values)).astype(bool)
df2 = df2[mask]

答案 1 :(得分:0)

看起来你想要内部加入数据帧:

pd.merge(df1, df2, on='COMPANY', how='inner')

请在此处查看文档以进行合并: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.merge.html