I have a pandas column that contains strings. I want to get a word count of all of the words in the entire column. What's the best way of doing that without looping through each value?

```
df = pd.DataFrame({'a': ['some words', 'lots more words', 'hi']})

```

when run on `df['a']`, you should get 6