Let's say my dataframe looks like this:
   column_name
1  book
2  fish
3  icecream|book
4  fish
5  campfire|book
Now, if I use df['column_name'].value_counts() it will tell me fish is the most frequent value.
However, I want book to be returned, since row 1, 3 and 5 contain the word 'book'. 
I know .value_counts() recognizes icecream|book as one value, but is there a way I can determine the most frequent value by counting the amount of times each column cell CONTAINS a certain value, so that 'book' will the most frequent value?
 
     
     
    