我有一個名為 ```logos''' 的單列 df,由以下列表組成:(注意我已經(jīng)在 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條經(jīng)驗 獲得超8個贊
AFIK 沒有“模糊”合并選項。您可以在徽標中創(chuàng)建一個新列
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
合并中的參數(shù)。如果省略,它將默認為內(nèi)部。然后,如果您在 df 中遇到在 logos 中沒有相應文件名的行,它將被排除在合并結果之外。
添加回答
舉報
0/150
提交
取消