I have a df,
Name
Ram is one of the key ram
Kumar is playing cricket
Ravi is playing and ravi is a good player
and a list
m
Is this what you are looking for ?
new_l = [i.lower() for i in my_list]
extracted = df['Name'].str.lower().str.findall('(' + '|'.join(new_l) + ')').apply(set)
df['Match'] = extracted.apply(','.join)
df['count'] = extracted.apply(len)
Name Match count
0 Ram is one of the key ram ram 1
1 Kumar is playing cricket 0
2 Ravi Ram is playing and ravi is a good player ram,ravi 2