У меня есть данные, которые выглядят так:
Group string
A Hello
A SearchListing
A GoSearch
A pen
A Hello
B Real-Estate
B Access
B Denied
B Group
B Group
C Glance
C NoSearch
C Home
и т. Д.
Я хочу найти всех тех групп, у которых есть «поисковая» фраза в строках, и пометить их как0/1.В то же время я хочу объединить результаты, такие как уникальные строки и итоговые строки по каждой группе, а также, сколько раз "поиск" встречался в этой группе.Конечные результаты, которые мне нужны, выглядят примерно так:
Group containsSearch TotalStrings UniqueStrings NoOfTimesSearch
A 1 5 4 2
B 0 5 4 0
C 1 3 3 1
Я могу агрегировать, используя простое предложение groupby, но у меня возникают проблемы с тем, как пометить группу как 0/1 в зависимости от наличия "поиск "и подсчет, сколько раз он встречался.