Я надеюсь, что вы можете попробовать это,
импорт панд как pd
из коллекции импорт Счетчик
Вариант-1:
df=df.set_index(df['at'])
for u,v in df.groupby(pd.Grouper(freq="M")):
words=sum(v['text'].str.split(' ').values.tolist(),[])
c = Counter(words)
print c.most_common(10)
Вариант-2:
df=df.set_index(df['at'])
for u,v in df.groupby(pd.Grouper(freq="M")):
words=sum(v['text'].str.split(' ').values.tolist(),[])
top_words=pd.Series(words).value_counts()[:10]
print top_words.index.tolist()