title: Get most frequent word in a list
body: <p>I have a list of names that is not normalized, for example:</p>
  
  <pre><code>'one Bull', 'A Horse', 'Horse', 'Dog', 'Black dog', 'Brown dog', 'Bird', 'I'm a horse', 'I'm not a dog'
  </code></pre>
  
  <p>What I'm trying to get is a list of most common values, this would be easy using SQL if the data where clean, but having not normalized data I don't know how could I get a similar list like this:</p>
  
  <pre><code>'Dog' - 4
  'Horse' - 3
  'A' - 3
  ...
  </code></pre>
  
  <p>I've seen that Python has a Counter module that could be helpful, but it would count a String as one <code>"One bull"</code> , and not as a mix of words <code>"One", "Bull".</code></p>
  
  <p>Maybe splitting the strings before?</p>