如何解决更新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 举报,一经查实,本站将立刻删除。