打开手机,看见了一个数字有点震惊:
湖南一下子新增了很多,
这数字时刻提醒着我们疫情尚未结束,
我们需要做好自己,时刻防范,不给别人添麻烦。
源码、资料电子书点击这里
所以现在来尝试用Python
采集世界疫情 + 实现可视化地图展示
采集数据【文末名片获取源码】
1、数据来源
数据来源于TX新闻,链接展示不了,就只贴图了。
2、模块
import requests
import csv
-
requests 发送请求模块, 是第三方模块,需要手动安装。
-
win + r输入cmd按回车打开命令提示符窗口,使用pip安装
-
csv 是内置模块,无需安装。
pip install requests
3、代码展示
获取网页url ,我这里网址屏蔽了,不然不给过。
url = 'https://****com/
发送请求
response = requests.post(url)
获取数据
json_data = response.json()
解析数据
WomAboard = json_data['data']['WomAboard']
for i in range(0, len(WomAboard)):
name = WomAboard[i]['name']
confirm = WomAboard[i]['confirm']
confirmAdd = WomAboard[i]['confirmAdd']
heal = WomAboard[i]['heal']
dead = WomAboard[i]['dead']
print(name, confirm, confirmAdd, heal, dead)
保存数据
f = open('疫情数据.csv', mode='a', encoding='utf-8', newline='')
csv_writer = csv.writer(f)
csv_writer.writerow([name, confirm, confirmAdd, heal, dead])
4、效果展示
采集过程
保存好的数据
数据可视化
1、效果展示
接下来看看生成好的可视化世界疫情地图
由于地图是动态的,我就直接截图了,
大家可以自己实践一下制作地图详细看。
2、代码展示
模块
import pandas as pd # 做表格操作的模块
from pyecharts.charts import Map # 绘图的模块
from pyecharts import options as opts
导入数据
df = pd.read_csv('疫情数据.csv')
name = df['name'].tolist()
confirm = df['confirm'].tolist()
print(name)
print(confirm)
c = (
Map(init_opts=opts.InitOpts(width='1400px', height='600px'))
.add("累计确诊", [list(z) for z in zip(name, confirm)], "world", name_map=name_map,