1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 学习笔记:获取疫情数据 并绘制可视化地图

学习笔记:获取疫情数据 并绘制可视化地图

时间:2020-06-30 19:59:51

相关推荐

学习笔记:获取疫情数据 并绘制可视化地图

入门小菜鸟的学习笔记,希望大佬们帮忙纠错啦~侵权立删。

一、加载库

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')

个人学习笔记,仅供参考,如有错误,请多指正。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。