目录

  • 关于
  • 前言
  • 步骤与思路
  • 代码
  • 效果
  • 总结

关于

关于本次代码用到的库有xpath库和requests和pygal

xpath库的下载请点开此链接查看:https://blog.csdn.net/weixin_45859193/article/details/107452936
pygal用法

chart=pygal.Bar 获取全部方法
chart.title 标题
chart.x_labels x轴数据的名字
chart.x_title x轴居中位置填写的标题
chart.add 显示数据可视化
chart.render_in_browser 用浏览器的方式打开

前言

因为最近一直沉迷b站无法自拔,所以就想实现一下排行榜的播放量统计(可能是我闲得慌,所以想学一下数据分析的可视化 = =,我也是初学数据分析,如果有更好的方法欢迎评论指导!)

步骤与思路

如果想获取可视化,首先就得用爬虫把数据爬出来切转换成列表,所以第一步可以这样:
1.获取目标url地址
2.用xpath爬取我们想要的数据
3.清洗数据
4.保存数据
5.数据可视化

这几步搞清楚就ok了,很简单的。

代码

import requests
import pygal
from lxml import etree
url='https://www.bilibili.com/ranking/all/0/0/3'
headers={'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.69 Safari/537.36'}
response=requests.get(url,headers=headers).content.decode()
html=etree.HTML(response)
flem_name=html.xpath('//div[@class="content"]//div[@class="info"]/a//text()')
link=html.xpath('//div[@class="detail"]//text()')
i=0
temp=[]
#清洗数据
for n in range(0,100):try:link[i]=link[i].split('万')[0]temp.append(float(link[i]))i+=3flem_name[n]='{}名 '.format(n+1)+flem_name[n]except:breakchart = pygal.Bar()chart.title = "b站综合得分"chart.x_labels=flem_name
chart.x_title='b站排行榜名单'chart.add('播放量(万)',temp)
#浏览器打开
chart.render_in_browser()

效果

总结

勤学勤练,一定会获得成果的!!

python之数据分析可视化(b站排行播放量,简单详细)相关推荐

  1. python商品数据分析可视化系统(带爬虫)京东销售数据分析 计算机毕业设计 源码下载

    python商品数据分析可视化系统(带爬虫)京东销售数据分析 一.开发技术 pycharm.MySQL数据库/sqlite3数据库.Python3.x版本.Django框架 二.功能 用户注册.登录. ...

  2. Python 实现按键精灵的功能,超简单详细(Windows版)

    Python 实现按键精灵的功能,超简单详细 前言: 实现步骤 一.安装三个库 二.试运行简单的功能 三.根据需求自己写代码 注明 前言: 最近公司的同事让我帮他点点点,懒得亲自点,便在网上查找了相关 ...

  3. Python的数据分析可视化十种技能总结

    常见的可视化试图列举 可视化视图可以分成4大类:比较.联系.构成和分布.他们的特点如下: 1.比较:比较数据之间的各类别的关系,或者是他们随着时间的变化趋势,比如折线图: 2.联系:查看两个或者两个以 ...

  4. python全套数据分析课程_B 站疯传,堪称最强,一整套Python数据分析课程,学完月薪30K+!...

    2020魔幻之年,疫情下就业大受影响,很多岗位缩招,而数据分析相关工作岗位恋习Python(如数据分析师.数据挖掘师等岗位)却在增加.非专业数据分析岗位(如运营.市场.销售等岗位)也要求"数 ...

  5. 使用python进行数据分析可视化入门指南

    The goal of this blog post is to give you valuable information that can help you get started with da ...

  6. python天气数据分析可视化_python可视化爬虫界面之天气查询

    执行效果如下: from tkinter import * import urllib.request import gzip import json from tkinter import mess ...

  7. Python进行数据分析—可视化之seaborn

    安装seaborn,可以使用 pip: pip install seaborn 也可以使用 conda: conda install seaborn 一个简单的箱线图: import numpy as ...

  8. [实操]Python财务数据分析可视化

    from matplotlib import pyplot as plt plt.rcParams['font.family'] = 'Noto Sans CJK JP' plt.rcParams[' ...

  9. 【Python爬虫】下载b站视频。超详细。

    目录 1.资源获取 **1.1 获得bvid** **1.2获取cid** **1.3获取视频url** **1.4下载视频** 2.其它函数 main.py 用来创建文件夹的函数creatdir.p ...

最新文章

  1. poj3096(set的应用)
  2. 网站服务器高主频还是多核心,CPU核心多好还是主频高好?核心多和主频高区别介绍...
  3. char和unsigned char
  4. csgo一键跳投_个人csgo单练cfg参数和投掷物,附带一期叉车教学,萌新佛系休闲党必备...
  5. foxit phantom pdf 7.3_Jpeg to Pdf Converter 3000批量将图片转为PDF的方法
  6. java 下面的while语句退出时_java 下面的while语句退出时
  7. spark java foreach_Spark Java使用DataFrame的foreach/foreachPartition
  8. React 源码剖析系列 - 不可思议的 react diff
  9. MPLS/×××网络解决MTU问题方法
  10. 用华为eNSP仿真校园网
  11. linux 安装串口驱动安装失败,z-tek(求救Z-TEK串口安装失败,提示:该设备的驱动程序未被安装(代码28)这个inf中的服务安装段落无效?)...
  12. 2.4G天线在PCB板上的设计资料
  13. 废旧光盘手工小制作_废旧物手工制作:光盘小制作
  14. 信息安全等级保护测评师模拟考试
  15. 错误代码1500什么意思_ADSL的一些错误代码是什么意思?
  16. 微信从原版到现在所有界面图片_微信6年来首次更换启动界面地球图片:来感受一下...
  17. SDN控制器Floodlight源码学习(五)--控制器和交换机交互(3)
  18. dpdk课程学习之练习笔记四(dns预备)
  19. 浅谈晏殊几何学知识图谱技术
  20. Week2:区分己烷的同分异构体

热门文章

  1. 基于libssh2的ssh远程执行/sftp传输C++库pssh
  2. 机器学习 周志华 课后习题3.5 线性判别分析LDA
  3. 喜马拉雅2018 Java面试题目
  4. 《杀手2:影子阴谋》生存通关攻略
  5. docker 查看端口被占用进程
  6. 气动管道传输系统概述
  7. C#获取自己电脑相关设备信息
  8. vue-ant design示例大全——icon与分隔符本地css/js资源
  9. 【第137期】游戏策划:不用编程,在游戏里做一个双开门
  10. 人生苦短,我如何变懒,怎么用Python给宝宝起个好名字