Я хочу сопоставить строки из 2-х фреймов данных и, если совпадение найдено, вернуть соответствующие результаты.Итак, мой первый фрейм данных содержит:
Name
abc
pqr
xyz
А второй фрейм данных содержит
Id Name
1 abc
2 lmn
3 pqr
4 qwe
Я хочу вернуть идентификатор путем сравнения (строка) столбцы Имя.И, кроме того, как добиться того же, если имя из abc будет сравниваться с полными именами из кадра данных 2.
Код, который я пробовал после объединения двух кадров данных: это функция, которая будет сравниватьстроки и возвращаемая разница.
def bit_func(x):
dmp = diff_match_patch()
patches = dmp.patch_make(x.Name1, x.Name2)
diff = dmp.patch_toText(patches)
return diff
И я попытался получить разницу, но код не работает.И я также хочу соответствующий идентификатор для имени, как вернуть то же самое?
df['diff'] = df.apply(bit_func, axis=1)