【大数据实训】基于当当网图书信息的数据分析与可视化(八)

简介: 【大数据实训】基于当当网图书信息的数据分析与可视化(八)

基于当当网图书信息的数据分析与可视化

一、实验环境

(1)Linux: Ubuntu 16.04

(2)Python: 3.5

(3)Hadoop:3.1.3(4)Spark: 2.4.0(5)Web框架:flask 1.0.3

(6)可视化工具:Echarts

(7)开发工具:Visual Studio Code

二、小组成员及分工

(1)成员:林海滢,王惠玲,陈嘉怡,郭诗念

(2)分工:xxx负责xxxx部分,xxx负责xxxx部分,xxx负责xxxx部分。

三、数据采集

3.1数据集说明

爬取网站:http://search.dangdang.com/?key=java,是当当网的java图书的信息网站。数据文件:java_books.xlsx。其中包含了1661条与java图书信息有关的数据。

数据格式为:

图 3. 1 采集数据格式

数据中包含的内容如下:

(1)book_name: 图书的标题

(2)introduction:图书的简介

(3)author: 图书的作者

(4)price: 图书的价格(元/本)

(5)press: 图书出版社

(6)comment: 图书的评论

3.2.爬取数据集以及将其保存到本地D盘文件中的流程

(1)选取所需要爬取的页面进行遍历爬取

(2)通过正则表达式抓取所需要的数据

(3)将爬取出的数据转化为dataframe格式并保存为xlsx文件存放在D盘

四、数据清洗与预处理

4.1预处理中提取的数据

图 4.1 数据处理前的数据格式及存在问题的特征列

4.2 清洗预处理后的数据格式

图 4.2 数据处理后的数据格式及特征列

4.3 清洗与预处理的流程

(1)首先检查数据的结构以及是否有数据缺失。

(2)发现book_name特征列的数据格式不对,于是处理转换为了整数类型。

(3)发现price特征列的数据格式不对,于是处理转换为了浮点类型。

(4)内容简介列数据清洗 删除异常值。

(5)保存清洗与预处理后的数据集。

五、spark数据分析

5.1 数据分析目标

(1)图书的售价分布情况(观察图书价格大体集中在哪个分段得出图书价格趋势)

(2)部分图书出版社的出书数量统计

(3)图书的作者出书(观察哪个作者出的书最多)

(4)图书的评论分布情况(观察图书评论大体集中在哪个分段得出图书评论趋势)

(5)图书的部分作者数量统计

(6)分析价格的最大值、最小值、均值、方差和中位数

六、数据可视化

本实验的可视化基于mutplotlib实现。

6.1.可视化环境

利用和anaconda里面的jubiter和vscode进行可视化操作,最后的代码结构如下。

6.2 图表展示与结论分析

(1)图书的售价分布情况(观察图书价格大体集中在哪个分段得出图书价格趋势)

图6.2.1图书的售价分布情况

分析结论:通过这个柱状图可以看出图书售卖价格集中在2060这里。说明了大多数人购书倾向于中端价格。比如2040这里,售价比较便宜图书的销量就会多。而6080这里的价格上升了购买的人就相对少了,销量也随之减少。我们也可以从中得出2060的销量有1841,而20一下和60以上的销量有1159。所以大胆推测出我国中层收入人数是低高层收入人数的1.6倍左右。

(2)部分图书出版社的出书数量统计

图6.2.2部分图书出版社的出书数量统计

(3)图书的作者出书(观察哪个作者出的书最多)

(4)图书的评论分布情况(观察图书评论大体集中在哪个分段得出图书评论趋势)

图6.2.4图书的评论分布情况

分析结论:通过这个图我们可以看出92%的图书评论都是在0~100之间。也就是说92%的人不爱对图书做出评论,其余少部分人会对图书做出评论。所以我们可以大胆推测现在大多数人都不爱对看过的书发布之间的看法。

(5)图书的部分作者数量统计进行数据可视化图表分析

图6.2.5部分作者数量统计

分析结论:通过这个图我们可以看出我们找出来的部分作者54%左右的作者写的书都在65本以下(这就与第五部分的数据分析相对应),也侧面说明了这个数据里面50%左右的作者写的java的书不多即50%以下的作者可能不是专门做java这个领域的,可能还包括别的领域,大多数关于java的图书都是专攻这个专业的组织和作者写的。

(5)分析价格的最大值、最小值、均值、方差和中位数

图6.2.6分析价格的最大值、最小值、均值、方差和中位数

分析结论:通过这个图我们可以看出图书价格的中位数和均值在55块钱左右,方差在50左右,证明了图书的价格波动不是很大,从最大值、最小值中可以看出最便宜的图书是10元左右,最贵的图书是120元左右,所以表明了买一本java图书总体的均价为55元左右。

代码部分:略


相关实践学习
基于MaxCompute的热门话题分析
Apsara Clouder大数据专项技能认证配套课程:基于MaxCompute的热门话题分析
目录
相关文章
|
数据采集 搜索推荐 算法
大数据信息SEO优化系统软件
大数据信息SEO优化系统软件(V1.0)是公司基于“驱动企业价值持续增长”战略,针对企业网站、电商平台及内容营销场景深度定制的智能化搜索引擎优化解决方案。该软件以“提升搜索排名、精准引流获客”为核心目标,通过整合全网数据采集、智能关键词挖掘、内容质量分析、外链健康度监测等功能模块,为企业构建从数据洞察到策略落地的全链路SEO优化体系,助力品牌高效提升搜索引擎曝光度,实现从流量获取到商业转化的价值升级。
284 2
|
12月前
|
数据采集 数据可视化 搜索推荐
Python数据分析全流程指南:从数据采集到可视化呈现的实战解析
在数字化转型中,数据分析成为企业决策核心,而Python凭借其强大生态和简洁语法成为首选工具。本文通过实战案例详解数据分析全流程,涵盖数据采集、清洗、探索、建模、可视化及自动化部署,帮助读者掌握从数据到业务价值的完整技能链。
1330 0
|
9月前
|
数据可视化 大数据 关系型数据库
基于python大数据技术的医疗数据分析与研究
在数字化时代,医疗数据呈爆炸式增长,涵盖患者信息、检查指标、生活方式等。大数据技术助力疾病预测、资源优化与智慧医疗发展,结合Python、MySQL与B/S架构,推动医疗系统高效实现。
|
9月前
|
机器学习/深度学习 搜索推荐 数据挖掘
数据分析真能让音乐产业更好听吗?——聊聊大数据在音乐里的那些事
数据分析真能让音乐产业更好听吗?——聊聊大数据在音乐里的那些事
382 9
|
10月前
|
数据可视化 数据挖掘 大数据
基于python大数据的水文数据分析可视化系统
本研究针对水文数据分析中的整合难、分析单一和可视化不足等问题,提出构建基于Python的水文数据分析可视化系统。通过整合多源数据,结合大数据、云计算与人工智能技术,实现水文数据的高效处理、深度挖掘与直观展示,为水资源管理、防洪减灾和生态保护提供科学决策支持,具有重要的应用价值和社会意义。
|
11月前
|
存储 数据挖掘 大数据
基于python大数据的用户行为数据分析系统
本系统基于Python大数据技术,深入研究用户行为数据分析,结合Pandas、NumPy等工具提升数据处理效率,利用B/S架构与MySQL数据库实现高效存储与访问。研究涵盖技术背景、学术与商业意义、国内外研究现状及PyCharm、Python语言等关键技术,助力企业精准营销与产品优化,具有广泛的应用前景与社会价值。
|
SQL 数据可视化 大数据
从数据小白到大数据达人:一步步成为数据分析专家
从数据小白到大数据达人:一步步成为数据分析专家
772 92
|
存储 关系型数据库 MySQL
大数据新视界 --面向数据分析师的大数据大厂之 MySQL 基础秘籍:轻松创建数据库与表,踏入大数据殿堂
本文详细介绍了在 MySQL 中创建数据库和表的方法。包括安装 MySQL、用命令行和图形化工具创建数据库、选择数据库、创建表(含数据类型介绍与选择建议、案例分析、最佳实践与注意事项)以及查看数据库和表的内容。文章专业、严谨且具可操作性,对数据管理有实际帮助。
大数据新视界 --面向数据分析师的大数据大厂之 MySQL 基础秘籍:轻松创建数据库与表,踏入大数据殿堂
|
12月前
|
机器学习/深度学习 Java 大数据
Java 大视界 -- Java 大数据在智能政务公共资源交易数据分析与监管中的应用(202)
本篇文章深入探讨了 Java 大数据在智能政务公共资源交易监管中的创新应用。通过构建高效的数据采集、智能分析与可视化决策系统,Java 大数据技术成功破解了传统监管中的数据孤岛、效率低下和监管滞后等难题,为公共资源交易打造了“智慧卫士”,助力政务监管迈向智能化、精准化新时代。
|
人工智能 数据可视化 前端开发
Probly:开源 AI Excel表格工具,交互式生成数据分析结果与可视化图表
Probly 是一款结合电子表格功能与 Python 数据分析能力的 AI 工具,支持在浏览器中运行 Python 代码,提供交互式电子表格、数据可视化和智能分析建议,适合需要强大数据分析功能又希望操作简便的用户。
1878 2