从数据框制作wordcloud

Making wordcloud from data frame

假设在右栏中我们有每个邻域出现的次数。 我想为给定的数据框创建一个词云。 但是当我尝试创建它时,像 Neos KosmosA​​kadimia Platonos 这样的社区会因为 space 字符之间的不同单词而分开构成社区名称的单词

这是我写的代码

wordcloud = WordCloud(width = 3000,height = 2000,background_color = 'white',stopwords = 
STOPWORDS).generate(str(df))
fig = plt.figure(figsize = (10, 30),facecolor = 'k',edgecolor = 'k')
plt.imshow(wordcloud, interpolation = 'nearest')
plt.axis('off')
plt.tight_layout(pad=0)
plt.show()    
neighbourhood value
Plaka          1216
Neos Kosmos    952
Koukaki        883
Pangrati       683
Kolonaki       650  
Akadimia Platonos 555

您可以在您的系列上使用 value_counts,然后使用 wordcloud 的 generate_from_frequencies 生成您的云

my_list=['bat','cat','rat','gnat']

ser=pd.Series([' '.join([choice(my_list),choice(my_list)]) for i in range(100)])

ser.head()
0    bat cat
1    bat cat
2    rat rat
3    rat rat
4    rat rat

w=wordcloud.WordCloud().generate_from_frequencies(ser.value_counts())

plt.imshow(w)

我用 wordcloud.fitwords(df) 试了一下,成功了!!!!不管怎样,谢谢你!