我有一个名为 ```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 中没有相应文件名的行,它将被排除在合并结果之外。
添加回答
举报
0/150
提交
取消