“等疫情过去,等我回家,抱抱爸妈,拉着他们去河边散步,听他们唠叨,再也不还嘴。我爱你们,希望你们知道。”

“去公园跑步高呼,太憋了,人都要发霉了。”

“去见城南朋友,聊聊昨天失败的表白。”

“回杭后,要见周先生。”

以上内容,均来自“豆瓣”热门话题#冠状疫情退去后的第一天你打算做什么#

本文爬取了该话题下的短评数据,进行高频词统计和词云可视化,来分析大家在疫情之后,最想念谁,最想做什么?

01.

保存短评数据

通过浏览器“检查”分析,得到URL数据接口。在不断往下刷新页面的过程中,发现URL中只有“start”参数不断产生变化,依次为0,20,40,60,80---

同时,为了破解“豆瓣”的防爬虫机制,请求数据时需携带“请求头(headers)”中的“User-Agent”和“Referer”两个参数。

import requestsfor i in range(0,200,20):# 通过浏览器检查,得到数据的URL来源链接url = 'https://m.douban.com/rexxar/api/v2/gallery/topic/125573/items?' \'sort=new&start={}&count=20&status_full_text=1&guest_only=0&ck=null'.format(i)# 破解防爬虫,带上请求头# 这两个不能省略headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0".3809.100 Safari/537.36','Referer': 'https://www.douban.com/gallery/topic/125573/?from=gallery_trend&sort=hot'}# 发送请求,获取响应reponse = requests.get(url, headers=headers)html = reponse.json()# 解析数据,获得短评# 保存到本地for j in range(19):abs = html['items'][j]['abstract']with open("want_after.txt", "a", encoding='utf-8') as f:f.write(abs)print(abs)

02.

词云可视化

把数据保存之后,需要利用“jieba”对数据进行分词;进而,通过分词后的数据绘制词云“wordcloud”,可视化展示数据。

from wordcloud import WordCloud
import matplotlib.pyplot as plt
import pandas as pd
import jieba# 获得wordcloud 需要的 文本格式
with open("want_after.txt", "r", encoding='utf-8') as f:text = ' '.join(jieba.cut(f.read(),cut_all=False))# print(text)backgroud_Image = plt.imread('豆瓣.jpg')  # 背景图# 词云的一些参数设置
wc = WordCloud(background_color='white',mask=backgroud_Image,font_path='SourceHanSerifCN-Medium.otf',max_words=200,max_font_size=200,min_font_size=8,random_state=50,)# 生成词云
word_cloud = wc.generate_from_text(text)plt.imshow(word_cloud)
plt.axis('off')wc.to_file('结果.jpg')

通过词云,可以直观的看到“吃火锅”、“电影”、“朋友”、“奶茶”、“拥抱”、“疫情”等高频的关键词。

这也代表了我们大多数人的心愿。

03.

高频词统计

# 看看词频高的有哪些
process_word = WordCloud.process_text(wc, text)
sort = sorted(process_word.items(), key=lambda e: e[1], reverse=True)
sort_after = sort[:50]
print(sort_after)# 把数据存成csv文件
df = pd.DataFrame(sort_after)
# 保证不乱码
df.to_csv('sort_after.csv', encoding='utf_8_sig')

面朝大海,春暖花开。

后台回复“阳光”

获取文中涉及的全部源码

Python词云#疫情退去后,你最想做什么相关推荐

  1. python词云进阶——三国版

    1 实验内容 在进行了上一个实验<利用Python定制个性化词云>之后,掌握了初步的词云制作.出于对三国历史的喜爱,因此想制作一个关于<三国演义>版的词云,以一个新的角度去看这 ...

  2. Python词云的实现

    Python词云的实现 前言 一.词云是什么? 二.使用步骤 1.引入库 导入库时可能会遇到的困难 2.去除分词结果中的无用词汇 3.渲染词云 4.主函数 5. 完整代码 总结 前言 昨天看到了B站u ...

  3. python词云_python词云

    python词云[编辑] 概述 python词云是一种构建词云的方法,利用通用的编程语言Python来做词云,虽然不如专用工具便捷,但是适用范围很广,满足了不同人对词云的个性化需求. 一.Python ...

  4. python词云乱码_python词云库wordCloud使用方法详解(解决中文乱码)

    文章中的例子主要借鉴wordColud的examples,在文章对examples中的例子做了一些改动. 一.wordColud设计中文词云乱码 使用wordColud设计词云的时候可能会产生乱码问题 ...

  5. 建议收藏chatGPT说的Python词云教程

    写在前面 这个是当下最流行最时髦的AI神器chatGPT和我一起合作写的一篇通用技术文章,请读者笑纳! Python词云教程 介绍 Python是一种流行的编程语言,它可以用于许多不同的应用程序,包括 ...

  6. python词云安装什么库_python词云安装什么库

    python词云需要安装wordcloud库. 安装方法: 在cmd使用pip install wordcloud命令即可安装. wordcloud库把词云当作一个WordCloud对象:wordcl ...

  7. python词云下载什么_python词云安装什么库

    python词云需要安装wordcloud库. 安装方法: 在cmd使用pip install wordcloud命令即可安装. wordcloud库把词云当作一个WordCloud对象:wordcl ...

  8. python词云库的安装和使用

    python词云库的安装和使用 文章目录 python词云库的安装和使用 词云库的安装 词云库的使用 词云库的安装 如果正常使用pip install wordcloud安装命令通常会报错 error ...

  9. 【小盐巴学习笔记】—美团吃饭哪家强?Python词云分析告诉你

    [小盐巴学习笔记]-美团吃饭哪家强?Python词云分析告诉你 效果图 前言 一.爬虫分析 1.分析网址 2.分析数据 二.完整代码 1.爬取美团牛排店评论 2.绘制词云图 3.词云分析 总结 效果图 ...

最新文章

  1. 爬取京东网页评论(动态网页)
  2. ajax请求获取服务器数据,jquery.ajax发布从app引擎服务器获取数据的请求
  3. EdgeGallery:聚焦 5 大行业场景,MEC 开源平台将 5G 能力拓展到边缘
  4. 操作系统(2)-创建线程的几种方式
  5. 用C#调用Windows API向指定窗口发送按键消息(转载)
  6. Android data分区格式F2FS改为EXT4
  7. react创建项目报错unexpected end of json while parsing near xxx
  8. Microsoft Visio2019安装+解码(无需破-解-码)
  9. Github全封41万俄罗斯开发者账号,开源真的无国界
  10. mysql 错误问题_Mysql常见的几个错误问题及解决方法
  11. t4240 uboot下网络调试(88e1111)
  12. 汽车覆盖件冲压模具铸造工艺研究
  13. mysql emoji表情 保存utf8mb4 错误原因总结
  14. Python实战案例:金庸的功夫流派、人物关系的分析案例(上)
  15. Python疫情数据分析+数据可视化展示
  16. 基于opencvsharp的景深融合
  17. Kotlin中的面向对象(二)
  18. grep与egrep的区别!
  19. 【服务器开发必备知识总结】:BMC开发、raid卡、HBA卡、HDD硬盘、SSD硬盘、ME、cpld、服务器路数、U数介绍、intel cpu 平台架构介绍
  20. 串口硬盘和并口硬盘的区别

热门文章

  1. MongoDB 分片的原理、搭建、应用
  2. Linux下安装MongoDB3.2.5(自测)
  3. PHP应对洪水般的恶意访问接口 访问冲击
  4. TP查询搜索函数的find select get value
  5. amh 4.2 升级php_Centos系统 + AMH4.2面板 PHP升级7.3.5
  6. java phantomjs_Java爬虫:Jsoup + Phantomjs
  7. html输出text,为什么text();和html();输出结果不一样呢?
  8. php中get_featured_posts()是什么意思,php – 在WP_Query中获取WooCommerce特色产品
  9. cmd命令将web项目打成jar包_2020全网首发!JDK14之jpackage命令尝鲜
  10. java中容易混淆的方法_java中容易混淆的概念