Как получить строки, которые соответствуют подстрокам в столбце pandas df в другом столбце? - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть список строк, Навыков и фрейма данных pandas с описаниями в каждой строке в столбце с пометкой «Сводка заданий».Я хочу посмотреть, является ли какая-либо из строк в навыках подстрокой в ​​столбце «Сводка задания».Если есть совпадения, то соответствующая строка должна появиться в столбце с метками.Если их несколько, он должен появиться в виде списка строк.Прямо сейчас у меня есть, так что он говорит мне True или False, но я хочу, чтобы сами слова соответствовали.

Посмотрите, что у меня в данный момент ниже

     #Sample list (Real list is much longer)
     Skills=['Science', 'Management','Equipment','Analysis']
     skills=list(map(str.lower,skills))

     joined='|'.join(skills)

     df['Matches']=df['Job Summary'].str.contains(joined)

приводит к df ['Matches'] скажи мне, правда или ложь.Я хочу слово, которое соответствует

1 Ответ

0 голосов
/ 09 апреля 2019

Использование str.findall

df=pd.DataFrame({'Job Summary':['Science Equipment','Analysis is Management']})
df['Job Summary'].str.findall('|'.join(Skills))
Out[95]: 
0      [Science, Equipment]
1    [Analysis, Management]
Name: Job Summary, dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...