1

I have 2 dataframes :

df1   folder_name   name
    0   a1          aa
    1   b1          bb


df2    name        icon
    0   aa          aa
    1   bb          bb
    3   aadoq       aadoq
    4   bbaddd      bbaddd

Now i want to match the pattern of column name and then merge

desired output:

df   folder_name    name    icon
    0   a1          aa       aa
    1   b1          bb       bb
    3   a1         aadoq    aadoq
    4   b1         bbaddd   bbaddd

actual output:

df   folder_name    name    icon
        0   a1          aa       aa
        1   b1          bb       bb
        3   NAN         aadoq    aadoq
        4   NAN         bbaddd   bbaddd

So if name column of df1 matches name column of df2 then also my merge should work . Is there any way for getting this

I tried doing pd.merge(df1,df2,on='name',how='right') but it gives me NAN in icon where name is aadoq and bbaddd . I want if name is aadoq which contains aa so it should pick aa as icon

ayushgupta
  • 112
  • 11

0 Answers0