使用python获取疫情数据

文章目录

  • 导包
  • 请求url
  • 采集数据
  • 遍历并写入数据
  • 运行程序
  • 查看数据
    • 全国各省主要城市疫情数据
    • 全国每日疫情数据
    • 全国各省疫情数据

导包

import requests
import json
import time
import pandas as pd

请求url

url = 'https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5&callback=&_=%d'

采集数据

r = requests.get(url % time.time(), headers=headers)
data = json.loads(r.text)
data = json.loads(data['data'])

遍历并写入数据

for item in areaTree:
    if item['name'] == '中国':
        item_ps = item['children']

        # 遍历省级数据
        for item_p in item_ps:
            province = item_p['name']
            # print(province)
            # print(item_p['total'])
            confirm = item_p['total']['confirm']
            death = item_p['total']['dead']
            heal = item_p['total']['heal']
            new_confirm = item_p['today']['confirm']
            deadRate =item_p['total']['deadRate']
            healRate =item_p['total']['healRate']

            # 向df添加数据
            data_dict = {'省': province,'新增确诊':new_confirm,'累计确诊': confirm,
                         '死亡': death, '治愈': heal, '死亡率': deadRate, '治愈率': healRate}
            # print (data_dict)
            my_df_p.loc[len(my_df_p)] = data_dict

            # 遍历地级数据
            item_cs = item_p['children']
            for item_c in item_cs:
                prefecture = item_c['name']
                # print('  ' + prefecture)
                # print('  ' + str(item_c['total']))
                new_confirm = item_c['today']['confirm']
                confirm = item_c['total']['confirm']
                # suspect = item_c['total']['suspect']
                death = item_c['total']['dead']
                heal = item_c['total']['heal']
                deadRate = item_c['total']['deadRate']
                healRate = item_c['total']['healRate']

                # 向df添加数据
                data_dict = {'省': province, '市':prefecture, '新增确诊':new_confirm,'累计确诊': confirm,
                             '死亡': death, '治愈': heal, '死亡率': deadRate, '治愈率': healRate}
                my_df.loc[len(my_df)] = data_dict

运行程序

使用python获取疫情数据_第1张图片

查看数据

使用python获取疫情数据_第2张图片

全国各省主要城市疫情数据

使用python获取疫情数据_第3张图片

全国每日疫情数据

使用python获取疫情数据_第4张图片

全国各省疫情数据

使用python获取疫情数据_第5张图片
我的微信公众号,欢迎关注!
使用python获取疫情数据_第6张图片

你可能感兴趣的:(python学习,python,json,数据可视化)