为了账号安全,请及时绑定邮箱和手机立即绑定

如何模糊合并列表中重复多次的项目 python pandas

如何模糊合并列表中重复多次的项目 python pandas

森林海 2023-04-25 17:01:24
我有一个名为 ```logos''' 的单列 df,由以下列表组成:(注意我已经在 stackoverflow 上搜索过类似的问题但无济于事logos['DEN.png', 'MIN.png', 'LA.png', 'NE.png', 'ARI.png', 'TEN.png']我想与以下包含每个项目的 df 合并,减去 .png 文件名0   ARI1   ARI2   ARI3   DEN4   DEN5   DEN我想合并的方式是每次在 df 中列出每个团队时,列表中的项目都会相应地匹配0   ARI ARI.png1   ARI ARI.png2   ARI ARI.png3   DEN DEN.png4   DEN DEN.png5   DEN DEN.pngARI我想知道考虑到和不相同,我应该如何解决这个问题ARI.png,并且我想合并的 df 中的项目被多次列出。python 中是否有像 R 中那样的模糊连接之类的东西?在此先感谢您的帮助。
查看完整描述

1 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

AFIK 没有“模糊”合并选项。您可以在徽标中创建一个新列

logos['no_ext'] = logos.column_name.str.split('.').str.get(0)

然后与 df 合并

df = df.merge(logos, how='left', left_on='column_name', right_on='no_ext')

编辑

注意how合并中的参数。如果省略,它将默认为内部。然后,如果您在 df 中遇到在 logos 中没有相应文件名的行,它将被排除在合并结果之外。


查看完整回答
反对 回复 2023-04-25
  • 1 回答
  • 0 关注
  • 99 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信