猿问

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

我有一个名为 ```logos''' 的单列 df,由以下列表组成:(注意我已经在 stackoverflow 上搜索过类似的问题但无济于事


logos


['DEN.png',

 'MIN.png',

 'LA.png',

 'NE.png',

 'ARI.png',

 'TEN.png']

我想与以下包含每个项目的 df 合并,减去 .png 文件名


0   ARI

1   ARI

2   ARI

3   DEN

4   DEN

5   DEN

我想合并的方式是每次在 df 中列出每个团队时,列表中的项目都会相应地匹配


0   ARI ARI.png

1   ARI ARI.png

2   ARI ARI.png

3   DEN DEN.png

4   DEN DEN.png

5   DEN DEN.png

ARI我想知道考虑到和不相同,我应该如何解决这个问题ARI.png,并且我想合并的 df 中的项目被多次列出。python 中是否有像 R 中那样的模糊连接之类的东西?在此先感谢您的帮助。


森林海
浏览 100回答 1
1回答

MMMHUHU

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 中没有相应文件名的行,它将被排除在合并结果之外。
随时随地看视频慕课网APP

相关分类

Python
我要回答