【爬虫+可视化】Python爬取疫情数据,并做可视化展示

b站爬虫大作业(大二)--(利用selenium模块爬取数据、利用pyecharts模块制作可视化图表)(bilibili数据可视化) 要注意的是:在爬取的过程中,需要我们实时加载页面,因为页面如果不加载,数据就无法被系统检测到,会导致程序卡死,这个时候我们大概率只能重新来过,如果你看懂了代码,稍微修改一下就能够实现在对应的地方继续爬虫或者重复爬虫。 阅读详情

知识点

  1. 爬虫基本流程
  2. json
  3. requests 爬虫当中 发送网络请求
  4. pandas 表格处理 / 保存数据
  5. pyecharts 可视化

开发环境

  • python 3.8 比较稳定版本 解释器发行版 anaconda jupyter notebook 里面写数据分析代码 专业性
  • pycharm 专业代码编辑器 按照年份与月份划分版本的

爬虫完整代码

导入模块

import requests      # 发送网络请求模块
import json
import pprint        # 格式化输出模块
import pandas as pd  # 数据分析当中一个非常重要的模块

点击领取:【代码】【相关教程、资料】

分析网站

先找到今天要爬取的目标数据

https://news.qq.com/zt2020/page/feiyan.htm#/

img

找到数据所在url

img

img

发送请求

url = 'https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5&_=1638361138568'
response = requests.get(url, verify=False)

获取数据

json_data = response.json()['data']

解析数据

json_data = json.loads(json_data)
china_data = json_data['areaTree'][0]['children'] # 列表
data_set = []
for i in china_data:
    data_dict = {}
    # 地区名称
    data_dict['province'] = i['name']
    # 新增确认
    data_dict['nowConfirm'] = i['total']['nowConfirm']
    # 死亡人数
    data_dict['dead'] = i['total']['dead']
    # 治愈人数
    data_dict['heal'] = i['total']['heal']
    # 死亡率
    data_dict['deadRate'] = i['total']['deadRate']
    # 治愈率
    data_dict['healRate'] = i['total']['healRate']
    data_set.append(data_dict)

保存数据

df = pd.DataFrame(data_set)
df.to_csv('data.csv')

img

数据可视化

导入模块

from pyecharts import options as opts
from pyecharts.charts import Bar,Line,Pie,Map,Grid

读取数据

df2 = df.sort_values(by=['nowConfirm'],ascending=False)[:9]
df2

img

死亡率与治愈率

line = (
    Line()
    .add_xaxis(list(df['province'].values))
    .add_yaxis("治愈率", df['healRate'].values.tolist())
    .add_yaxis("死亡率", df['deadRate'].values.tolist())
    .set_global_opts(
        title_opts=opts.TitleOpts(title="死亡率与治愈率"),

    )
)
line.render_notebook()

img

各地区确诊人数与死亡人数情况

bar = (
    Bar()
    .add_xaxis(list(df['province'].values)[:6])
    .add_yaxis("死亡", df['dead'].values.tolist()[:6])
    .add_yaxis("治愈", df['heal'].values.tolist()[:6])
    .set_global_opts(
        title_opts=opts.TitleOpts(title="各地区确诊人数与死亡人数情况"),
        datazoom_opts=[opts.DataZoomOpts()],
        )
)
bar.render_notebook()

img
读者福利:知道你对Python感兴趣,便准备了这套python学习资料

👉[[优快云大礼包:《python兼职资源&全套学习资料》免费分享]](安全链接,放心点击)

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的。
一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等习教程。带你从零基础系统性的学好Python!

零基础Python学习资源介绍

  • ① Python所有方向的学习路线图,清楚各个方向要学什么东西
  • ② 600多节Python课程视频,涵盖必备基础、爬虫和数据分析
  • ③ 100多个Python实战案例,含50个超大型项目详解,学习不再是只会理论
  • ④ 20款主流手游迫解 爬虫手游逆行迫解教程包
  • ⑤ 爬虫与反爬虫攻防教程包,含15个大型网站迫解
  • ⑥ 爬虫APP逆向实战教程包,含45项绝密技术详解
  • ⑦ 超300本Python电子好书,从入门到高阶应有尽有
  • ⑧ 华为出品独家Python漫画教程,手机也能学习
  • ⑨ 历年互联网企业Python面试真题,复习时非常方便

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)
在这里插入图片描述

👉Python必备开发工具👈

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

👉100道Python练习题👈

检查学习结果。
在这里插入图片描述

👉面试刷题👈

在这里插入图片描述

在这里插入图片描述

👉python副业兼职与全职路线👈

在这里插入图片描述

上述这份完整版的Python全套学习资料已经上传优快云官方,朋友们如果需要可以微信扫描下方优快云官方认证二维码 即可领取↓↓↓

👉[[优快云大礼包:《python安装包&全套学习资料》免费分享]](安全链接,放心点击)

【Python爬虫+可视化案例】采集电商网站商品数据信息,并可视化分析 数据分析可视化+1+1+1+1 阅读详情

相关推荐

数据爬取到可视化分析

文章目录一、数据爬取1.python简介2.什么是网路爬虫3.网页解析4.数据爬取流程二、数据清洗1.数据格式统一处理2.信息标题特殊字符处理三、数据分析以及可视化1.什么是pandas和可视化2.数据文件的读取和写入3.数据分析3.1读取文件3.2对在01/22/2020 12:00:00的时间的中国境内有感染者和无感染者的省或者地区进行数据处理和可视化3.3对在01/22/2020 12:00:00的时间的中国境内有感染者的各个省或者地区进行数据处理和可视化3.4对在01/22/2020 12:00:0

ljf190409的博客 6335

基于Python的疫情数据可视化(matplotlib,pyecharts动态地图,大屏可视化)

最终,组合成一个时间轴对象,从而实现动态图表的展示效果。2020年,新冠肺炎疫情在全球范围内爆发,给人们的健康和生命带来了严重威胁,不同国家和地区的疫情形势也引起了广泛的关注。本报告以疫情数据为基础,通过可视化数据分析的方式,呈现了全球和国内疫情的发展趋势和变化情况,帮助人们更加直观、全面地了解疫情的实际情况,为全社会、政府和民众做好疫情防控和处置提供参考依据。由于该地图是按月份展示,因此我们可以看到在不同的月份里,哪些国家的新增人数较多,哪些国家较少,以及某些疫情爆发严重的国家的疫情是否有所缓解等。

weixin_48676558的博客 7736

Python爬虫实战,requests+pyecharts模块,Python实现新冠疫情数据可视化(附源码)

今天给大家介绍的是Python爬取新冠疫情数据并实现数据可视化,在这里给需要的小伙伴们代码,并且给出一点小心得。

Modeler_xiaoyu的博客 2648

Python爬虫爬取疫情数据并可视化展示

这篇文章主要介绍了Python利用爬虫爬取疫情数据并进行可视化的展示,文中的示例代码讲解清晰,对工作或学习有一定的价值,需要的朋友可以参考一下。编程资料点击领取 目录 知识点 开发环境 爬虫完整代码 导入模块 分析网站 发送请求 获取数据 解析数据 保存数据 数据可视化 导入模块 读取数据 死亡率与治愈率 各地区确诊人数与死亡人数情况 知识点 爬虫基本流程 json requests 爬虫当中 发送网络请求 pandas 表格处理 / 保存数据 pyechar.

m0_63171455的博客 9809

Python爬虫实战:获取健康和医疗数据、医学文献和疾病信息

爬虫是一种自动化程序,用于从互联网上的网页中提取信息。爬虫可以访问网页、抓取数据,并将其保存到本地计算机或数据库中。这些数据可以用于各种用途,包括医学研究、疾病监测、健康数据分析等。在本文中,我们探讨了如何使用Python编写一个爬虫,用于获取医学文献、健康数据和疾病信息。我们了解了爬虫的基础知识,选择了合适的库和工具,编写了实际的代码示例。通过这个项目,你可以获取并存储你感兴趣的健康和医疗信息,以便将来使用。这只是爬虫应用的一个例子,爬虫技术可以用于各种用途,如医学研究、疾病监测、健康数据分析等。

斌擎科技 2589

【爬虫+可视化】Python爬取疫情并可视化处理数据

网络爬虫是一种程序,主要用于搜索引擎,它将一个网站的所有内容与链接进行阅读,并建立相关的全文索引到数据库中,然后跳到另一个网站.样子好像一只大蜘蛛.当人们在网络上(如google)搜索关键字时,其实就是比对数据库中的内容,找出与用户相符合的.网络爬虫程序的质量决定了搜索引擎的能力,如google的搜索引擎明显要比百度好,就是因为它的网络爬虫程序高效,编程结构好.可以这么简单的理解一下爬虫。即请求网站并且提取自己所需的数据的一个过程。至于怎么爬如何爬,将是后面进行学习的内容,暂且不必深究。

爱吃饼干的小白鼠的博客 1234

【python爬虫+可视化】2020疫情数据可视化

补档一下2020.6在家去不了学校做的疫情数据可视化 (使用Python进行爬虫+可视化输出) ** 一、 环境配置 ** 使用编程软件python3.7 代码涉及函数库: 关于警告的warnings 基础数据处理的两个函数库numpy和pandas 涉及网络爬虫的requests Java相关的json 时间函数库time 画图函数库pyecharts *使用版本1.7.1 import warnings import numpy as np import pandas as pd import req

weixin_44608482的博客 1万+

[Pyhon疫情大数据分析] 一.腾讯实时数据爬取、Matplotlib和Seaborn可视化分析全国各地区、某省各城市、新增趋势

思来想去,虽然很忙,但还是挤时间针对这次肺炎疫情写个Python大数据分析系列博客,包括网络爬虫、可视化分析、GIS地图显示、情感分析、舆情分析、主题挖掘、威胁情报溯源、知识图谱、预测预警及AI和NLP应用等。第一篇文章将分享腾讯疫情实时数据抓取,获取全国各地和贵州省各地区的实时数据,并将数据存储至本地,最后调用Maplotlib和Seaborn绘制中国各地区、贵州省各城市、新增人数的图形。希望这篇可视化分析文章对您有所帮助!

杨秀璋的专栏 4万+

【爬虫+可视化】Python爬取疫情数据,并做可视化展示_mport requests # 用于发送网页请求 import pandas as ___

现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。(img-pr1UyXWW-1713218563480)]的朋友,可以添加V获取:vip1024c (备注python)**分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习。先找到今天要爬取的目标数据。

m0_60452134的博客 859

Python爬虫实战:爬取全国疫情数据并制作动态可视化地图

疫情数据公开渠道众多,如国家卫健委官网、丁香园、腾讯疫情实时接口等。以丁香园疫情数据接口为例(无须登录且数据详实),其API返回结构化JSON,适合爬取。疫情作为公共卫生安全的重大挑战,及时掌握全国各地疫情发展情况至关重要。本文将全流程展示如何爬取全国疫情数据,进行清洗和结构化,最终用动态地图展现疫情分布,为你打造一份完整的疫情数据可视化实战指南。构建每日新增确诊等字段,方便时间趋势分析。

2201_76125261的博客 304

2019年疫情数据的预处理数据挖掘可视化这是基于jupyter的源码

一、数据预处理与导入 1、2019_nCoV_data.csv是2020年1月-3月世界新冠疫情的数据,要求对2019_nCoV_data.csv进行数据预处理做以下操作,要求: (1)Sno编号列没有用,需要删除 部分国家对应的地区为NAN,需要填充为空白字符串 (3)部分国家/地区,受感染人数为0,也被列在表格中,需要删去 (4)查看受影响的国家/地区的数量,Country一列中将'Mainland China', 'Hong Kong' , 'Macau', 'Taiwan' 等统一修正为'China';另外需将'Korea, South'改为'South Korea'。 2、对于DXYArea.csv也需要进行数据预处理,要求做以下操作: (2)countryEnglishName一列中将 'HongKong' , 'Macao'等统一修正为'China'。 (3)将updateTime转换成date格式(输出为该数据的新列updateTime1,也就是只保留日期部分)。 (4)因为大部分城市都没有加“市”字,所以要把直辖市的下属区的“区”字去掉;还有一些没有变化规律的城市名

Pyecharts制作疫情可视化数据大屏

本文灵感来源:https://blog.youkuaiyun.com/qq_43613793/article/details/104268536 感谢博主提供学习文章!

qq_25834057的博客 2949

弹簧管压力表设计报告

精密机械课程设计 弹簧管压力表设计报告 2020年5月1日 目 录 第一章 设计任务概述... 3 1.1 课程设计目的... 3 1.2 设计任务... 3 1.3 技术指标... 3 第二章 压力表概述... 4 2.1 机械式压力表的组成部分... 4 2.2 工作原理... 4 第三章 压力表设计... 5 3.1 弹簧管参数设计... 5 3.2 曲柄滑块机构设计... ...

weixin_42163746的博客 6448

【爬虫+可视化】Python爬取疫情数据,并做可视化展示_mport requests # 用于发送网页请求 import pandas as ___ (1)

先找到今天要爬取的目标数据。

2401_84140347的博客 217

DIY便携式PEMF磁脉冲治疗仪:百元成本自制生物物理疗法设备

脉冲电磁场(PEMF)疗法是一种基于生物物理原理的非侵入性技术,它通过特定频率的电磁脉冲作用于细胞层面,影响细胞膜电位和离子通道活动,从而可能调节细胞代谢与功能。其技术价值在于提供了一种物理干预手段,在健康科技和生物黑客领域被探索用于放松、恢复等场景。实现PEMF的核心是通过信号发生与功率放大驱动电磁线圈产生可控磁场。本文以蓝牙音频模块和智能手机App为切入点,详细解析了如何利用低成本电子元件(如DFRobot XY-WRBT模块和漆包线线圈)构建一个可自定义频率的便携式PEMF设备,涵盖了从电路设计、线圈

weixin_31476015的博客 344

永磁同步电机矢量控制——从三相静止坐标系到d-q坐标系的数学转换

本文深入解析了永磁同步电机矢量控制的核心——从三相静止坐标系到d-q旋转坐标系的数学转换。通过Clark变换和Park变换,将复杂的三相交流系统解耦为易于控制的直流量,从而实现对电机转矩和磁场的独立、精准控制。文章结合物理图像与工程实践,详细阐述了坐标变换的原理、公式推导及其在磁场定向控制(FOC)中的关键作用。

weixin_29294395的博客 117

用matplotlib和pyecharts实现对疫情数据可视化(持续更新)

最近呢,接到一个项目: 项目内容: 1.利用Python编写爬虫程序,爬取https://ncov.dxy.cn/ncovh5/view/pneumonia页面中当天的“疫情数据”并保存到本地 2.根据爬取的数据可视化展示 项目实现 很显然,该项目分为两个部分: 使用爬虫获取数据(request,beautifulsoup,pyquery……) 进行数据可视化(pyecharts,matplot...

FANGHATIAN的博客 3729

Linux 设置双网卡通信,外网网卡和内网网卡

背景,Linux 主机已经安装了内网、外网 2 张网卡,目前外网网络已通,需要设置内网网卡转发通内网 内网需要通信的设备的网段,如果 10.99.0.0 代表 10.99 网段的所有 IP 表示 10.xx 网段走 10.xx.xx.xx 这个网关转发 :内网网卡设备示例 2、设置启动自动生效 打开 文件,如果没有则创建该文件,然后在文件内写入如下的内容修改上面的语句 为 即可 示例...

简简单单Onlinezuozuo 6602
上一篇: python入门的120个基础练习(附资料答案)
下一篇: 编程零基础转行Python,往这个方向走,绝对没有错
智泊AI官方
博客等级 码龄6年 8637粉丝 2667原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值