找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 4770|回复: 1

[求助] 生成wordcloud词云时的一个问题,fit_words,已有词频

1

主题

1

帖子

1

积分

贫民

积分
1
xting233 发表于 2018-2-12 14:40:30 | 显示全部楼层 |阅读模式
本帖最后由 xting233 于 2018-2-12 14:49 编辑

已经有了词频,用groupby统计的,得到df_word_counts.level_1,意义是“招聘网上5000多个数据分析岗的标签”,这样的:
series.png

wordcloud.fit_words()需要传入字典,我就把它变成dict类型了,
word_dic = dict(df_word_counts.level_1[0:100])

word_dic如下:
{'.NET': 6, '15天年假': 1, 'Android': 1, 'BD': 11, 'BI': 201, 'B端': 1, 'C': 3, 'C++': 8, 'C/C++': 3, 'CRM': 6, 'DBA': 33, 'ENVI': 1, 'ERP': 2, 'ETL': 18, 'FA': 2,

....中间省略
'后端开发': 67, '呼叫中心': 1, '咨询': 19, '咨询顾问': 9, '品牌': 2, '售前': 18, '售后': 5, '商业': 139, '商业分析': 1, '商业智能': 6, '商业深度剖析': 1}

生成词云

from wordcloud import WordCloud

f,axs = plt.subplots(figsize=(15,15))
wordcloud = WordCloud(font_path="/Library/Fonts/Songti.ttc",
                      width=900,height=400,
                      background_color="white")
wordcloud.fit_words(word_dic) 这里报错
axs = plt.imshow(wordcloud)
plt.axis('off')
plt.show()

报错信息:
---------------------------------------------------------------------------IndexError   
       BUG1.png
BUG2.png
                  

IndexError: string index out of range
传入的参数应该怎么改呢?
是刚开始学习的新手,望指点,感谢
BUG2.png
BUG2.png
回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2018-2-13 21:07:26 | 显示全部楼层
本帖最后由 sheeboard 于 2018-2-13 21:11 编辑

word_dic加个[]试试。
Screenshot from 2018-02-13 21-06-13.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表