Python爬取、查询新冠肺炎地级市数据,matplotlib数据可视化

本文介绍了如何使用Python爬虫获取最新新冠肺炎地级市数据,并通过matplotlib进行数据可视化,包括累计确诊和新增疑似等指标。用户可以选择查看前N名城市的统计图表。
摘要由CSDN通过智能技术生成

预期效果

1.爬取截至最新时间,中国所有城市累计或者新增确诊、疑似等数据
2.根据弹出的对话框选择想要查询的项目(如累计确诊、新增疑似)前N名城市,生成统计图。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码实现

--------------------由于网页发生改变,2.17日更新代码----------------

import json
import requests
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import csv

url="https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5"
resp=requests.get(url)
html=resp.json()
data=json.loads(html["data"])

areaTree=data["areaTree"]
print(f'截至{data["lastUpdateTime"]}共{len(areaTree)}个国家出现确诊,其中中国情况为:')
da=[]
i_city=0
item=input('请输入查询项目英文代码:(新增确诊-today_confirm,累计确诊-total_confirm,累计疑似-total_suspect,累计死亡-total_dead,累计治愈-total_heal,总死亡率-total_deadRate,总治愈率-total_healRate),例如:total_confirm')
N=input('请输入想查询前多少名城市?(300以内正整数,例如:20)')
including=input('是否包含湖北城市?(包含输入1,不包含输入0),例如:0')
for province in areaTree[0]["children"]:
    if including=="1":
        if province["name"]=="北京" or  province["name"]=="上海" or province["name"]== "天津"or province["name"]=="重庆" or province["name"]=="香港" or province["name"]=="澳门" or province["name"]=="台湾":
            i_city += 1
            da.append([province["name"],province["today"]["confirm"],
                       # province["today"]["suspect"], province["today"]["dead"], province["today"]["heal"],
                       province["total"]["confirm"], province["total"]["suspect"], province["total"]["dead"], province["total"]["heal"],province["total"]["deadRate"],province["total"]["healRate"]])
        else:
            for city in province["children"]:
                i_city+=1
                # print(city)
                
  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值