python之数据分析可视化(b站排行播放量,简单详细)
目录
- 关于
- 前言
- 步骤与思路
- 代码
- 效果
- 总结
关于
关于本次代码用到的库有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站排行播放量,简单详细)相关推荐
- python商品数据分析可视化系统(带爬虫)京东销售数据分析 计算机毕业设计 源码下载
python商品数据分析可视化系统(带爬虫)京东销售数据分析 一.开发技术 pycharm.MySQL数据库/sqlite3数据库.Python3.x版本.Django框架 二.功能 用户注册.登录. ...
- Python 实现按键精灵的功能,超简单详细(Windows版)
Python 实现按键精灵的功能,超简单详细 前言: 实现步骤 一.安装三个库 二.试运行简单的功能 三.根据需求自己写代码 注明 前言: 最近公司的同事让我帮他点点点,懒得亲自点,便在网上查找了相关 ...
- Python的数据分析可视化十种技能总结
常见的可视化试图列举 可视化视图可以分成4大类:比较.联系.构成和分布.他们的特点如下: 1.比较:比较数据之间的各类别的关系,或者是他们随着时间的变化趋势,比如折线图: 2.联系:查看两个或者两个以 ...
- python全套数据分析课程_B 站疯传,堪称最强,一整套Python数据分析课程,学完月薪30K+!...
2020魔幻之年,疫情下就业大受影响,很多岗位缩招,而数据分析相关工作岗位恋习Python(如数据分析师.数据挖掘师等岗位)却在增加.非专业数据分析岗位(如运营.市场.销售等岗位)也要求"数 ...
- 使用python进行数据分析可视化入门指南
The goal of this blog post is to give you valuable information that can help you get started with da ...
- python天气数据分析可视化_python可视化爬虫界面之天气查询
执行效果如下: from tkinter import * import urllib.request import gzip import json from tkinter import mess ...
- Python进行数据分析—可视化之seaborn
安装seaborn,可以使用 pip: pip install seaborn 也可以使用 conda: conda install seaborn 一个简单的箱线图: import numpy as ...
- [实操]Python财务数据分析可视化
from matplotlib import pyplot as plt plt.rcParams['font.family'] = 'Noto Sans CJK JP' plt.rcParams[' ...
- 【Python爬虫】下载b站视频。超详细。
目录 1.资源获取 **1.1 获得bvid** **1.2获取cid** **1.3获取视频url** **1.4下载视频** 2.其它函数 main.py 用来创建文件夹的函数creatdir.p ...
最新文章
- poj3096(set的应用)
- 网站服务器高主频还是多核心,CPU核心多好还是主频高好?核心多和主频高区别介绍...
- char和unsigned char
- csgo一键跳投_个人csgo单练cfg参数和投掷物,附带一期叉车教学,萌新佛系休闲党必备...
- foxit phantom pdf 7.3_Jpeg to Pdf Converter 3000批量将图片转为PDF的方法
- java 下面的while语句退出时_java 下面的while语句退出时
- spark java foreach_Spark Java使用DataFrame的foreach/foreachPartition
- React 源码剖析系列 - 不可思议的 react diff
- MPLS/×××网络解决MTU问题方法
- 用华为eNSP仿真校园网
- linux 安装串口驱动安装失败,z-tek(求救Z-TEK串口安装失败,提示:该设备的驱动程序未被安装(代码28)这个inf中的服务安装段落无效?)...
- 2.4G天线在PCB板上的设计资料
- 废旧光盘手工小制作_废旧物手工制作:光盘小制作
- 信息安全等级保护测评师模拟考试
- 错误代码1500什么意思_ADSL的一些错误代码是什么意思?
- 微信从原版到现在所有界面图片_微信6年来首次更换启动界面地球图片:来感受一下...
- SDN控制器Floodlight源码学习(五)--控制器和交换机交互(3)
- dpdk课程学习之练习笔记四(dns预备)
- 浅谈晏殊几何学知识图谱技术
- Week2:区分己烷的同分异构体