我有两个数据框。有头是这样的: {{3}}
我想从 df2 中删除不包含 df1 公司名称(子字符串)的行。 我该怎么做?
提前致谢
答案 0 :(得分:2)
您可以检查 df1.COMPANY
中 df2.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