从数据框制作wordcloud
Making wordcloud from data frame
假设在右栏中我们有每个邻域出现的次数。
我想为给定的数据框创建一个词云。
但是当我尝试创建它时,像 Neos Kosmos 或 Akadimia 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) 试了一下,成功了!!!!不管怎样,谢谢你!
假设在右栏中我们有每个邻域出现的次数。 我想为给定的数据框创建一个词云。 但是当我尝试创建它时,像 Neos Kosmos 或 Akadimia 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) 试了一下,成功了!!!!不管怎样,谢谢你!