Создайте столбец в df1
с запятыми, удаленными из столбца Name
df1['Name_nocomma'] = df1.Name.str.replace(',', '')
, объедините df1
в df2
, используя Name_nocomma
& Name
, чтобы получить исправлено Name
создать новую версию df2
df2_out = df2.merge(df1, left_on='Name', right_on='Name_nocomma', how='left')[['Age_x', 'Name_x', 'Name_y']]
использовать объединение_первого для объединения Name_y
& Name_x
в новый столбец Name
df2_out['Name'] = df2_out.Name_y.combine_first(df2_out.Name_x)
удалить / переименовать промежуточные столбцы
del df1['Name_nocomma']
del df2_out['Name_x']
del df2_out['Namy_y']
df2_out.rename({'Age_x': 'Age'}, axis=1, inplace=True)
df2_out
#outputs:
Age Name
0 24 Brad Mans
1 32 Tony Jar
2 40 Sid Jones
3 65 Fred Smith
4 50 Alex Bot