Несколько строковых условий в Pandas - PullRequest
0 голосов
/ 20 апреля 2020

введите описание изображения здесь

Я хочу проверить наличие подстроки в столбце «описание». Если 'true', напишите что-нибудь в столбец 'result'. Мой код работает, если у меня есть одно условие

df.loc[df.index[df.description.str.contains('ab',flags=re.I, regex=True)],'result']='found ab'

и,

df.loc[df.index[df.description.str.contains('d|f',flags=re.I, regex=True)],'result']='found d or f'

, но не работает для условий 'и'

df.loc[df.index[df.description.str.contains('d&f',flags=re.I, regex=True)],'result']='found d and f'

Это работает, если Я пишу так, но слишком долго,

df.loc[(df.index[df.description.str.contains('d',flags=re.I, regex=True)] & df.index[df.description.str.contains('f',flags=re.I, regex=True))] ,'result']='found d&f'

И наконец, есть ли лучший код для следующего условия?

.contains(l)&.contains(o)|.contains(m)&.contains(n)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...