Я хочу найти все строки в фрейме данных, где текст из одного столбца можно найти во втором столбце. Например: импортировать numpy как np import pandas как pd df = pd.DataFrame ([['БОЛЬШОЙ ТАНЕЦ', 'БОЛЬШОЙ' ...

1
Tom Brenneman 23 Янв 2021 в 21:54

2 ответа

Лучший ответ

Это должно сработать

>>> df[df.apply(lambda x: x['b'] in x['a'], axis=1)]
               a     b
0  THE BIG DANCE   BIG
2           TEST  TEST
0
Danail Petrov 23 Янв 2021 в 19:13

Возможное решение могло быть таким:

selection = df.apply(lambda x: x[1] in x[0].split(), axis=1)
>>> selection
True
False
True

df[selection]
>>> df
               a     b
0  THE BIG DANCE   BIG
2           TEST  TEST

0
mosc9575 23 Янв 2021 в 19:10
65863175