大家好,小笨鸟今天给大家分享一篇关于国产香烟分析的文章,主要用python爬取“烟悦网”数据,并作详细分析,带你看看香烟的种类及价格现状,放一张词云图:

1.爬取数据

1.1 网站分析

进入主页,烟悦网网址:https://www.yanyue.cn/tobacco

我们可以发现,所有香烟品牌的名字及对应网址(href)直接在首页内,是一个简单的静态网页。

随机进入某香烟品牌的主页:

发现内含该品牌下不同种类的香烟,包含名称、类型、焦油量及价格等信息。

打开流量分析工具,分析找到该数据接口:

是1个json格式的文件,再来看看它的请求参数:

有两个变量,分别是brandid=23(每个香烟品牌都有1个数字代表,在上一步网页中可以找到),page=1(页码),这两个变量都很好分析。

现在网站上的逻辑关系基本已经捋顺了。

1.2 爬取数据

获取每个品牌的名字及对应网址:

构造每个品牌的主页网址,计算总页数:

根据总页数,把该品牌所有香烟种类的数据爬下来:

将数据保存到表格中:

2.数据分析

本次数据分析主要通过pyecharts实现

2.1 分析香烟种类及数量

从上图可以看出:

·香烟品牌总共有106种

·香烟种类一共有2390种

2.2 画出香烟名字种类词云图

·根据词的大小可以看出该品牌下香烟种类的数量,看来是黄鹤楼最多

2.3 画出香烟种类数量排名前十柱状图

果然,种类最多的是黄鹤楼,一共有197种,感觉这几类烟都挺常见的

2.4 画出价格分布柱状图

主要根据每种价格对应的种类数量画图(例如20元的香烟有161种)

这个图看起来不那么整齐,但是仍可以获得一些信息:

·20元的价格种类最多,总共有161种;

·最便宜的烟价格为1.5元,有6种,像北戴河(软烤)、芙蓉(软橙)、甲天下(软)等,不知道能不能买到,但应该是很多人的回忆;

·最贵的烟价格为250元,总共有2种,分别是熊猫(听50支)、中华(听50支)。

2.5 画出不同价格段香烟种类的饼状图

首先把价格按如下方式分段:

然后统计数量并画图:

从图可以看出,10-20元的烟种类最多,其此是0-10元和20-30元,将近一半的烟都在20元以下。

2.6 最后画1张当月最受欢迎的香烟top10排名图

排名是根据网站上每个牌子香烟的访问量计算来的,看来荷花非常受欢迎啊。

吸烟有害健康,希望广大烟民程序员尽快戒烟哦!
本文所有数据均来自网络,仅为学习交流使用,不作为其他参考。

更多数据分析案例  源码加群:850591259

程序员,你喜欢抽哪种香烟?基于Python的数据分析哦~相关推荐

  1. 程序员,你喜欢抽哪种香烟?(python数据分析)

    大家好,今天给大家分享一篇关于国产香烟分析的文章,主要用python爬取"烟悦网"数据,并作详细分析,带你看看香烟的种类及价格现状,放一张词云图: 1.爬取数据 1.1 网站分析 ...

  2. 程序员的基本功:为什么非要用 Python 做数据分析?Excel 不好吗?

    Python能够这么火其中一个重要的原因是数据分析带起来的.Python的优点有很多,要是能运用到工作中,会发现工作的效率大大提升,当然涨薪也是再正常不过的事情. 互联网公司很多人都喜欢用Python ...

  3. 你有对象了吗?论程序员最喜欢哪种职业的女朋友

    原文链接 你有对象了吗?论程序员最喜欢哪种职业的女朋友 发布时间:2017-05-09 17:40:14 663人关注 53人参与 众多职业中,程序员找对象这个话题一直容易被网友恶搞.只要网上搜索关键 ...

  4. OSChina 周五乱弹 ——程序员会喜欢的 12 款键盘

    2019独角兽企业重金招聘Python工程师标准>>> [今日歌曲] @dengk :听最动听的歌,写最浪的代码. 准了. @温家成 :分享陈小春的单曲<相依为命>公交车 ...

  5. 程序员最喜欢用的在线代码编译器,什么?你竟然不知道!可以在网页敲代码,运行调试!

    程序员最喜欢用的在线IDE代码编译器,功能很强大,类别很全! 1.网址https://tech.io/snippet 支持 20+ 种编程语言,页面上没有杂七杂八的东西,非常简约,非常干净,另外,它上 ...

  6. 程序员应该抛弃的10种思维定式

    程序员应该抛弃的10种思维定式: 一.会议恐惧思维. 一提到开会,程序员的脑袋就大了,厌恶会议会形成习惯,当然,没有哪个人喜欢冗长.频繁.无效的会议.参加高效会议,是高效沟通的一种方式,如果一味的排斥 ...

  7. 究极探秘!你知道程序员最喜欢做的四件事是什么吗?

    程序员一般都是比较安静的,把大部分时间花在程序开发上了.那程序员除了上班,一般都有哪些业余的生活呢? 一,宅家里. 程序员一般喜欢宅在家里,不太喜欢出去活动.在家里折腾电脑手机,写写程序,看看编程技术 ...

  8. Python程序员都会喜欢的6个库

    在编程时,小挫折可能与大难题一样令人痛苦.没人希望在费劲心思之后,只是做到弹出消息窗口或是快速写入数据库.因此,程序员都会喜欢那些能够快速处理这些问题,同时长远来看也很健壮的解决方案. 下面这6个Py ...

  9. 程序员最喜欢的4个编辑器!码农出品,必属精品!

    程序员对于编程的工具存在很大的差异性,而且一般的程序员一旦选择了一种编程器基本上就不再选择别的编辑器: 这算是程序员独有的一种特性,一旦喜欢就很难选择放弃. 现在就程序员最喜欢5种编辑器在做个介绍,选 ...

最新文章

  1. 互联网送给我们的---“平等互助”
  2. Response_输出数据,实现文件下载,定时刷新页面,是否缓存,重定向,实现验证码...
  3. JWT(JSON Web Token) Java与.Net简单编码实现
  4. Simulink仿真 第六节 开关模块和增益模块
  5. oracle update 数据库恢复,ORACLE update 操作内部原理
  6. Oracle 客户端 使用 expdp/impdp 示例 说明
  7. 初识React Native虚拟DOM节点及API
  8. 如何启用 SAP Spartacus Guest checkout
  9. Python 条件判断 if/else - Python零基础入门教程
  10. Echo:新生好看的一言网站源码
  11. 利用代码改变世界 #AzureDev
  12. #pragma pack (n) 惹的祸
  13. Vue+Vue Router+Vuex页面演示
  14. matlab跟maxwell联合优化,sim-sim-maxwell联合仿真遇到问题及解决方法
  15. Linux 安装DenyHost防止ssh被暴力破解
  16. Python面向对象中的“私有化”
  17. 如何在Vue中使用websocket?
  18. 计算机网络连接图标 红叉,Win10网络图标显示红叉叉 检测不到网卡驱动解决方案...
  19. 【数据结构Python描述】自底向上构建二叉堆实现及其O(n)时间复杂度分析
  20. k8s集群安装traefik 2.x (保证成功版)

热门文章

  1. 01.爱芳地产项目小程序全栈项目经验(已上线)
  2. 虚拟内存管理加拓展(全网最细)
  3. C/C++程序员基础:标准C++概括与总结
  4. C++ 一维数组实现杨辉三角(Pascar Triangel)
  5. (NO.1)利用sklearn进行鸢尾花分类
  6. 【有感而发】从中华武术谈运维工程师以及运维自动化http://liuqunying.blog.51cto.com/3984207/1596186...
  7. CentOS7 安装 PHP7 完全详细教程
  8. vue 微信公众号支付接口_总结vue项目中使用微信公众号支付的方法
  9. 关于阿里云OSS服务器绑定域名及Https证书
  10. linux系统kate,Manjaro Linux 19.0 系统正式发布 对文本编辑器Kate进行补充