入门小菜鸟的学习笔记,希望大佬们帮忙纠错啦~侵权立删。
一、加载库
import reimport timeimport jsonimport requestsimport pandas as pdimport numpy as npfrom pyecharts.charts import Mapfrom pyecharts import options as opts
二、发送请求,获取文本数据
url = '/act/newpneumonia/newpneumonia/?from=osari_aladin_banner'headers = {'user-agent':'XXXXX' #请求头自行获取哦}response = requests.get(url=url,headers=headers)data = response.text
三、解析数据
data = re.findall('"component":\[(.*)\],',data)[0]json_data = json.loads(data)
四、获取并保存数据
Data = pd.DataFrame()final_data = json_data['caseList']for i in final_data:area = i['area']confirmedRelative = i['confirmedRelative']confirmed = i['confirmed']crued = i['crued']died = i['died']data1 = pd.DataFrame({'地区':[area],'新增确诊':[confirmedRelative],'累计确诊':[confirmed],'治愈人数':[crued],'死亡人数':[died]})Data = pd.concat([Data,data1])time.sleep(1)
#重置索引Data.reset_index(drop=True,inplace=True)#保存数据Data.to_csv('COVID-19.csv',encoding='gbk',index=False) # 将数据以csv文件的方式写出
获取到的数据如下图所示:
五、新增确诊人数可视化地图
#读取数据COVID = pd.read_csv('COVID-19.csv',encoding='gbk')COVID.head(3)#新增确诊人数可视化china_map = (Map().add('新增确诊',[list(i) for i in zip(COVID['地区'].values.tolist(),COVID['新增确诊'].values.tolist())],'china'))china_map.set_global_opts(title_opts=opts.TitleOpts(title='中国各地区新增确诊人数'),#视觉映射效果visualmap_opts=opts.VisualMapOpts())#图形显示china_map.render_notebook()#china_map.render('COVID.html')
个人学习笔记,仅供参考,如有错误,请多指正。