Вы можете использовать df.apply
в сочетании с лямбда-функцией, которая проверяет, является ли частичная строка частью другой строки, используя in
.
Затем мы можем назначить это в новый столбец в фрейме данных:
>>>import pandas as pd
>>>data = [['tom', 10,'aaaaa','aaa'], ['nick', 15,'vvvvv','vv'], ['juli',14,'sssssss','kk']]
>>>df = pd.DataFrame(data, columns = ['Name', 'Age','random','partial'])
>>>df['matching'] = df.apply(lambda x : x.partial in x.random, axis=1)
>>>print(df)
Name Age random partial matching
0 tom 10 aaaaa aaa True
1 nick 15 vvvvv vv True
2 juli 14 sssssss kk False
Одна важная вещь, о которой следует помнить при использовании df.apply
, - это аргумент axis
, поскольку здесь он позволяет нам получить доступ ко всем столбцам данной строки в один раз.