微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

更新Dataframe python检查列中的字符串是否在另一列中

如何解决更新Dataframe python检查列中的字符串是否在另一列中

我在pandas dataframe-python check if string exists in another column ignoring upper/lower case上问了这个问题,但是我有新的更新

我在新数据框中有新行:

Id    CompanyName                                           EDescription

4    finance company - finance service sol         Project manager at finance company
5    finance company - finance service sol         IT

我希望我的输出返回包含EDescription中CompanyName中任何字符串的行。即使不完全相同。 如果我在所有大小写条件下都使用df[df.apply(lambda x: x['Name'] in x['Description'],axis = 1)],我仍然会得到一个空的数据框。

我希望我的最终输出是:

Id    CompanyName                                           EDescription
    
4    finance company - finance service sol         Project manager at finance company

解决方法

尝试一下

mask = (
    df.apply(lambda x :
             x['CompanyName'].split("-")[0].strip().lower() in x['EDescription'].lower(),axis=1)
)

df[mask]

   Id  ...                        EDescription
0   4  ...  Project manager at finance company

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。