оно работает. Нужно ли изменить это на

я есть df,

Name    Step     Description
Ram        1     Ram is oNe of the good cricketer
Ram        2     gopal one
Sri        1     Sri is one of the member
Sri        2     ravi good 
Kumar      1     Kumar is a keeper
Madhu      1     good boy
Vignesh    1     oNe little
Pechi      1     one book
mario      1     good randokm
Roger      1     one milita good
bala       1     looks good
raj        1     more one
venk       1     likes good

и список,

my_list=["one","good"]

Я пытаюсь получить строки, имеющие по крайней мере одно ключевое слово из my_list.

Я пытался, mask = df ["Описание"]. Str.contains ("|" .join (my_list), na = False) Я получаю output_df,

Name    Description
Ram     Ram is one of the good cricketer
Sri     Sri is one of the member        

Я также хочу добавить ключевые слова, представленные в «Описание» и его количество в отдельных столбцах,

Даже «Описание» содержит ключевое слово, когда df [«Имя»] встречается не впервые, оно не должно копировать ключевое слово в столбце ключей. Мой желаемый результат:

вывод my_desired,

 Name   Step    Description                          keys        count
 Ram     1     Ram is one of the good cricketer      one,good    2
 Ram     2     gopal one
 Sri     1     Sri is one of the member              one         1
 Sri     2     ravi good
 Kumar   1     Kumar is a keeper
 Madhu   1     good boy                              good        1
 Vignesh 1     oNe little                            oNe         1
 Pechi   1     one book                              one         1 
 mario   1     good randokm good                     good        1
 Roger   1     one milita good                       one,good    2
 bala    1     looks good                            good        1
 raj     1     more one                              one         1
 venk    1     likes good                            good        1

Ответы на вопрос(1)

Ваш ответ на вопрос