Как найти совпадение из excel между 2-мя столбцами в Python

Есть 2 столбца, одно со значением ФИО, второе строка с различными данной в которой есть тоже ФИО. В каждом столбце хаотичный регистр. Надо найти совпадение строк между столбцами и записать в файл. Пробовал в Pandas, но ругается ... Подскажите как правильно написать код?

Так ошибка

import pandas as pd df = pd.read_excel('payers.xlsx') df[df['PAY_'].str.contains("|".join(df['CLIENT']),case=False)]


TypeError Traceback (most recent call last) in 1 import pandas as pd 2 df = pd.read_excel('payers.xlsx') ----> 3 df[df['PAY_'].str.contains("|".join(df['CLIENT']),case=False)]

TypeError: sequence item 7198: expected str instance, float found


Ответы (1 шт):

Автор решения: Марина Архипцева

Воспользутесь str.contains. Параметр case=False устанавливает нечувствительность к регистру. Поиск идёт по паттерну или регулярному выражению

import pandas as pd
df = pd.DataFrame({'col1': ['Иванов', 'Петров', 'Сидоров'], 'col2': ['текстивановтекст', 'текст', 'иванов']})
df[df['col2'].str.contains("|".join(df['col1']),case=False)]
>>>
    col1    col2
0   Иванов  текстивановтекст
→ Ссылка