手把手教你对文本文件进行分词、词频统计和可视化(附源码)
大家好!我是Python进阶者。
前言
前几天一个在校大学生问了一些关于词频、分词和可视化方面的问题,结合爬虫,确实可以做点东西出来,可以玩玩,还是蛮不错的,这里整理成一篇文章,分享给大家。
本文主要涉及的库有爬虫库requests、词频统计库collections、数据处理库numpy、结巴分词库jieba 、可视化库pyecharts等等。
一、数据来源
关于数据方面,这里直接是从新闻平台上进行获取的文本信息,其实这个文本文件可以拓展开来,你可以自定义文本,也可以是报告,商业报告,政治报告等,也可以是新闻平台,也可以是论文,也可以是微博热评,也可以是网易云音乐热评等等,只要涉及到大量文本的手把,都可月引用本文的代码,进行词频分词、统计、可视化等。
二、数据获取
数据获取十分简单,一个简单的爬虫和存储就可以搞定,这里以一篇新闻为例进行演示,代码如下:
import re import collections # 词频统计库 import numpy as np # numpy数据处理库 import jieba # 结巴分词 import requests from bs4 手教import BeautifulSoup from pyecharts import options as opts from pyecharts.charts import WordCloud from pyecharts.globals import SymbolType import warnings warnings.filterwarnings('ignore') r=r你对equests.get("https://m.thepaper.cn/baijiahao_11694997",timeout=10) r.encoding="utf-8" s=BeautifulSoup(r.text,"html.parser") f=open("报告.txt","w",encoding="utf-8") L=s.find_all("p") for c in L: f.write("{} ".format(c.text))  文本; f.close()
代码运行之后,在本地会得到一个【报告.txt】文件,文件内容就是网站上的文本信息。如果你想获取其他网站上的文本,需要更改下链接和提取规则。
三、词频统计
接下来就是词频统计了,代码如下所示。
# 读取文件 fn = open("./报告.txt","r",encoding="utf-8") string_data = fn.read() fn.close() # 文本预处理 # 定义正则表达式匹配模式&nb文件sp;pattern = re.compile(u' |,|/|。| |.|-|:|;|)|(|?|"') string_data = re.sub(pattern,'',string_data) # 将符合模式的字符去除 # 文本分词 # 精确模式分词 seg_list_exact = jieba.cut(string_data,cut_all=False) object_list = 进行;[] # 自定义去除词库 remove_words = [u'的',u'Ҫ', u'“',u'”',u'和',u',',u'Ϊ',u'是', '以' u'随着', u'对于', u'对',u'等',u'能',u'都',u'。', &分词nbsp; u' ',u'、',u'中',u'在',u'了',u'通常',u'如果',u'我', u'她',u'(',u')',u'他',u'你',u'?',u'—',u'就', 、词 u'着',u'˵',u'上',u'这', u'那',u'有', u'Ҳ', u'ʲô', u'·', u'将', u'没有', u'到', u'不', u'ȥ'] for wor频统d in seg_list_exact: if word not in remove_words: object_list.append(word) # 词频统计 # 对分词做词频统计 word_counts = collections.Counter(object_list) #&nb计和sp;获取前30最高频的词 word_counts_all = word_counts.most_common() word_counts_top30 = word_counts.most_common(30) print("2021年政府工作报告一共有%d个词"%len(word_counts)) print(word_counts_top30)
首先读取文本信息,之后对文本进行预处理,提取文字信息,并且可以自定义词库,作为停用词,之后将获取到的词频做词频统计,获取前30最高频的词,并进行打印,可视输出结果如下图所示。
四、可视化
接下来就是可视化部分了,这里直接上代码,如下所示。
import pyecharts from pyecharts.charts import Line from pyecharts import options as opts # 示例数据 cate = [i[0] for i in word_counts_top30] data1 = 化(;[i[1] for i in word_counts_top30] line = (Line() .add_xaxis(cate) .add_yaxis('词频', data1, &nbs附源p; markline_opts=opts.MarkLineOpts(data=[opts.MarkLineItem(type_="average")])) .set_global_opts(title_opts=opts.TitleOpts(title="词频统计Top30", subtitle=""), xa码)xis_opts=opts.AxisOpts(name_rotate=60,axislabel_opts={"rotate":45})) ) line.render_notebook()
输出结果是一个线图,看上去还不错。
五、总结
本文基于Python网络爬虫获取到的文本文件,通过词频、分词和可视化等处理,完成一个较为简单的项目,欢迎大家积极尝试。在代码实现过程中,如果有遇到任何问题,请加我好友,我帮助解决哦!
(责任编辑:产品升级)
-
云梦级1月1日云梦级消息,据摩斯IPO报道,2025年12月30日,天博智能科技(山东)股份有限公司向上交所递交的IPO申请获得受理,公司计划募集资金20.57亿元,保荐机构为中信建投证券股份有限公司...[详细]
-
AI时代如何构建云信任?报告显示:中国超四成企业聚焦AI治理
云计算已成为全球企业现代化转型的核心引擎,而以中国为代表的亚太区正以其极高的采纳度、前瞻的治理视角和务实的安全投入,成为全球云信任构建进程中的领跑者。亚马逊云科技委托Vanson Bourne发布的《...[详细]
-
云梦级3月17日云梦级消息,3月16日晚间,香港耀才证券金融(01428.HK)公告表示,蚂蚁集团发起的要约收购已通过有关部门审批,预计将于3月30日完成交割。交易完成后,蚂蚁集团将正式控股耀才证券金...[详细]
-
北京时间1月7日凌晨消息,亚马逊周三表示,该公司将斥资20亿美元在美国员工的3个主要集中地区建造保障性住房。 亚马逊称,该公司计划在华盛顿州的普吉特湾(Puget Sound)地区、弗吉尼亚州的阿灵顿...[详细]
-
标签: 小米 Xiaomi miclaw MiMo大模型 小米17系列
云梦级3月6日云梦级消息,小米今日官宣 Xiaomi miclaw,这是小米探索 Agent 的一小步,它是基于小米 MiMo 大模型构建的 AI 交互测试产品,今天开始小范围封闭测试。 根据小米官方...[详细]
-
9月24日消息,据国外媒体报道,云计算巨头亚马逊云服务(AWS)透露,计划在2024年之前在新西兰建设首个数据中心区域,这将允许该国的企业在本地存储数据,并减少延迟。 据外媒报道,这个新的亚太(奥克兰...[详细]
-
随着更多的组织开始拥抱云原生技术,Kubernetes已成为容器编排领域的行业标准。向 Kubernetes转变的这股潮流,很大程度上简化了容器化应用程序的部署、扩展和管理,并实现了自动化,为传统的单...[详细]
-
AI有声剧革命爆发!豆包推全自动多人配音系统,98%角色识别准确率,媲美专业广播剧
当AI不仅能“读”小说,还能自导自演一出情感饱满、角色分明的多人有声剧,有声内容产业正迎来颠覆性拐点。近日,豆包语音团队正式推出**“AI多人有声剧”全自动生产方案**,首次实现从原始小说文本到成品广...[详细]
-
"最美产品经理"做AI化妆镜:宋紫薇离开vivo创业,瞄准时尚AI硬件市场
前vivo"最美产品经理"宋紫薇的AI创业方向终于浮出水面。据量子位报道,已入局AI智能硬件赛道的宋紫薇,将目标锁定在"AI化妆镜"这一细分领域。 工商信息显示,今年9月,宋紫薇创立的"薇光点亮"完成...[详细]
-
双11大促:AI 引领潮流,即时零售崛起,海外市场成新战场!
随着双11购物节的到来,各大电商平台纷纷推出了丰富多彩的促销活动。本届双11不仅延续了活动周期拉长和规则简化的趋势,还显现出三大新动向:人工智能的核心赋能、即时零售的蓬勃发展,以及出海市场的快速拓展。...[详细]
- https://www.tullygroup.us/?ID=hbkq8jFjrQlVRrwzEmvoUJJAY4e1Lfo5&s=谷歌搜索留痕外推技术【tg:seogoogle987】,GtN
- https://www.roberthalf.com/us/en/jobs/all/谷歌搜索留痕外推技术【tg:seogoogle987】0Cs
- https://www.ons.gov.uk/search?q=谷歌搜索留痕外推技术【tg:seogoogle987】,u8u
- https://www.nytimes.com/search?dropmab=true&query=谷歌搜索留痕外推技术【tg:seogoogle987】,Ezd
- https://www.teamlab.art/it/?submit=谷歌搜索留痕外推技术【tg:seogoogle987】,isB
- https://www.remit.co.jp/id/?s=谷歌搜索留痕外推技术【tg:seogoogle987】,Olu
- https://www.sonepar.ch/fr/search?q=谷歌搜索留痕外推技术【tg:seogoogle987】,EoC
- https://www.remit.co.jp/zh/?s=谷歌搜索留痕外推技术【tg:seogoogle987】,fXG
- https://www.scq.ubc.ca/?page=2&s=谷歌搜索留痕外推技术【tg:seogoogle987】,w3N
- https://www.tumblr.com/tagged/谷歌搜索留痕外推技术【tg:seogoogle987】,Pkn

苹果或重振10亿美元爱尔兰数据中心:申请延长规划许可
承诺不利用大数据“杀熟”!京东、美团等10平台签署承诺书
Facebook首席商务官即将上任:主打广告业务 向桑德伯格汇报
阿里云发布数字化转型成长模型 建立“数字样板工程”
标签: 太古地产 三里屯太古里 兴业太古汇 太古坊
