Le calcul de la Fréquence des mots dans une pandas bloc de données

J'ai un tableau comme ci-dessous:

      URN                   Firm_Name
0  104472               R.X. Yah & Co
1  104873        Big Building Society
2  109986          St James's Society
3  114058  The Kensington Society Ltd
4  113438      MMV Oil Associates Ltd

Et je veux compter la fréquence de tous les mots à l'intérieur de la Firm_Name colonne, pour obtenir un résultat comme ci-dessous:

Le calcul de la Fréquence des mots dans une pandas bloc de données

J'ai essayé le code suivant:

import pandas as pd
import nltk
data = pd.read_csv("X:\Firm_Data.csv")
top_N = 20
word_dist = nltk.FreqDist(data['Firm_Name'])
print('All frequencies')
print('='*60)
rslt=pd.DataFrame(word_dist.most_common(top_N),columns=['Word','Frequency'])

print(rslt)
print ('='*60)

Toutefois, le code suivant n'est pas de produire un unique nombre de mots.

OriginalL'auteur J Reza | 2017-10-17