Найти строку в столбце в первой таблице по части значения во второй таблице и перенести значение строки во вторую таблицу
Столкнулся со следующей проблемой, которую вторые сутки не могу решить. Есть 2 таблицы.
Таблица 1
tabl1 = pd.DataFrame({'ФИО': ['324Петров Иван Иваныч', 'Стетхем Василий Генадич', '22Иванов Илон Маскович'], 'Дата рождения': ['01.11.1955', '01.01.1965', '01.01.1975']})
И таблица 2
tabl2 = pd.DataFrame({'ФИО': ['Стетхем Василий Генадич', 'Петров Иван Иваныч', 'Иванов Илон Маскович'], 'Место работы': ['Правительство', 'Завод', 'НИИ']})
Необходимо из таблицы 1 перенести значение 'Дата рождения' в таблицу 2, чтобы оно соответствовало (полностью или частично) тому ФИО, которое указано в таблице 2.
Т.е. в итоге должно получиться следующее:
Пытался решить через функцию:
def sopostavim(tabl1, tabl2):
data = ''
if tabl1.str.contains(tabl2['ФИО']) == True:
data = tabl1['Дата рождения']
return data
И многими другими способами, но не смог найти решения. Буду благодарен любым подсказкам)