Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >关于新型肺炎数据分析和可视化系列笔记二-获取各省历史数据

关于新型肺炎数据分析和可视化系列笔记二-获取各省历史数据

作者头像
python与大数据分析
发布于 2022-03-11 06:20:23
发布于 2022-03-11 06:20:23
28600
代码可运行
举报
运行总次数:0
代码可运行

新找到关于各省各地市的日历史数据接口,为了避免不必要的麻烦,把对方的接口地址已屏蔽,下载的历史数据也仅供学习和参考;现在的所有数据已收集完成。

接下来是关于可视化部分,可视化有几种方式,第一种是matplotlib和basemap,但basemap的包一直无法下载,第二种是geopandas,但GDAL的包一个是无法下载,一个是无法兼容,第三种是pyecharts,这个比较简单,但无法完成数据的自动化播放。

主要学习点在于一个是基于各省份信息的列表化转换,另外一个是对日期取值和循环遍历的学习。为了学习可视化的数据结构,又着手温习了一下列表转字典,基于列表排序,基于字典排序的,获取最大值获取第二大值的知识。

请大家认准国家卫健委发布的权威数据,不私自传播疫情相关信息,相信权威媒体的专业发布,不造谣不传谣不信谣!只要万众一心,灾难一定会过去的!

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
'''
{
    'ret': 200,
    'data': {
        'items': [{
            'id': 15780,
            'country': '中国',
            'area': '湖北',
            'city': '武汉',
            'confirm': 5142,
            'suspect': 0,
            'dead': 265,
            'heal': 224,
            'create_time': '2020-02-03'
        }, {}
'''
from datetime import date,datetime,timedelta
from urllib.parse import quote
import string
# 初始化各省列表
provstr='湖北|广东|浙江|河南|湖南|安徽|江西|重庆|江苏|山东|四川|黑龙江|北京|上海|福建|陕西|广西|河北|云南|海南|山西|辽宁|天津|贵州|甘肃|吉林|内蒙古|宁夏|新疆|香港|青海|台湾|澳门|西藏'
provlist=provstr.split('|')
# 初始化开始日期和截止日期,并生成日期列表
delta =timedelta(days=1)
start_date=date(2020, 2, 1)
end_date=datetime.date(datetime.now())-delta
days=(end_date-start_date).days
datelist=[str(start_date+timedelta(i)) for i in range(days+1)]
# 初始化省日历史数据
provincedatahistory=[]
# 打开相关链接,获取json数据,并加入省日历史数据列表中
for city in provlist:
    for day in datelist:
        url='https://api.com/?area={}&date_start={}&date_end={}'.format(city,day,day)
        url = quote(url, safe=string.printable)
        data=json.loads(urllib.request.urlopen(url).read())
        for data in data['data']['items']:
            provincedatahistory.append(data)
# provincedatahistory
# [{'id': 774, 'country': '中国', 'area': '湖北', 'city': '武汉', 'confirm': 3215, 'suspect': 0, 'dead': 192, 'heal': 106, 'create_time': '2020-02-01'},
#  {'id': 775, 'country': '中国', 'area': '湖北', 'city': '黄冈', 'confirm': 726, 'suspect': 0, 'dead': 14, 'heal': 17, 'create_time': '2020-02-01'},
#  {'id': 776, 'country': '中国', 'area': '湖北', 'city': '孝感', 'confirm': 628, 'suspect': 0, 'dead': 12, 'heal': 2, 'create_time': '2020-02-01'},
#  {'id': 777, 'country': '中国', 'area': '湖北', 'city': '襄阳', 'confirm': 347, 'suspect': 0, 'dead': 0, 'heal': 0, 'create_time': '2020-02-01'}

关于列表转字典,基于列表排序,基于字典排序的,获取最大值获取第二大值的相关代码

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import operator
# 原始数据

hn_data = [['海口市', 1320], ['三亚市', 59], ['儋州市', 79], ['琼海市', 48], ['文昌市', 108], ['定安县', 105], ['五指山市', 51],['昌江黎族自治县',12]]

# list转字典
data1=list(row[1] for row in hn_data)
# [132, 59, 79, 48, 108, 105, 51]
data2=list(row[0] for row in hn_data)
# ['海口市', '三亚市', '儋州市', '琼海市', '文昌市', '定安县', '五指山市']
dict1=dict(zip(data2,data1))
# {'海口市': 132, '三亚市': 59, '儋州市': 79, '琼海市': 48, '文昌市': 108, '定安县': 105, '五指山市': 51}

value1 = sorted(dict1.values())
#[48, 51, 59, 79, 105, 108, 132]
# 求最大值
max_data=(max((row[1] for row in hn_data)))
# 求第二大值
print(value1[-2])
#直接从获取第二列list然后排序
value1=sorted([row[1] for row in hn_data],reverse=True)
print(value1[1])

value2 = sorted(dict1.items(), key=lambda y: y[1])
# [('琼海市', 48), ('五指山市', 51), ('三亚市', 59), ('儋州市', 79), ('定安县', 105), ('文昌市', 108), ('海口市', 132)]
value3 = sorted(dict1.items(), key=operator.itemgetter(1))
# [('琼海市', 48), ('五指山市', 51), ('三亚市', 59), ('儋州市', 79), ('定安县', 105), ('文昌市', 108), ('海口市', 132)]

value4 = sorted(hn_data, key=lambda y: y[1])
# [['琼海市', 48], ['五指山市', 51], ['三亚市', 59], ['儋州市', 79], ['定安县', 105], ['文昌市', 108], ['海口市', 132]]
value5 = sorted(hn_data, key=operator.itemgetter(1))
# [['琼海市', 48], ['五指山市', 51], ['三亚市', 59], ['儋州市', 79], ['定安县', 105], ['文昌市', 108], ['海口市', 132]]
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 python与大数据分析 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
关于新型肺炎数据分析和可视化系列笔记三-pyecharts实现地图和趋势图
数据的可视化更多的是数据的格式化和准备工作,互联网上关于海南地图的展现绝大多数是不全的,所以本笔记的主要难点在于数据的转换,列表中根据字典日期对字典数据的排序,对列表中数据的过滤,对同义词数据的翻译,其次是pyecharts的使用,pyecharts进入了1.0版本,新引入了链式访问,在map上也尝试了非连续值和色差呈现。
python与大数据分析
2022/03/11
3080
关于新型肺炎数据分析和可视化系列笔记三-pyecharts实现地图和趋势图
关于新型肺炎数据分析和可视化系列笔记四-sklearn实现数据预测
本文通过sklearn实现新型肺炎累计确诊病例的预测,主要算法包括线性回归,逻辑回国,多项式回归(二次曲线、三次曲线、四次曲线、五次曲线)等算法,具体到预测,主要包括算法的选择,很多时候算法的选择是通过数据的查全率查准率,训练集、测试集、检验集等上的准确率综合评估出来的,二是关于数据集的分拆,需要拆解为训练集、测试集分别进行验证。
python与大数据分析
2022/03/11
4430
关于新型肺炎数据分析和可视化系列笔记四-sklearn实现数据预测
实践:爬取前程无忧数据并做分析
前程无忧数据爬取+数据部分分析 配置 #导包 import urllib.request from lxml import etree import xlwt import re from os import path import numpy as np import pandas as pd from matplotlib import pyplot as plt from wordcloud import WordCloud,STOPWORDS import matplotlib import cop
AngelNH
2020/05/12
2.1K0
全国 省市 自治区的数据库sql生成
--创建省级表 Create Table Province ( ProID int primary key not null, ProName nvarchar(50) not null ) Go --中国34个省级行政单位 23个省 5个自治区 4个直辖市 2特别行政区 insert into Province values(1,'北京市') insert into Province values(2,'天津市') insert into Province values(3,'上海市') insert into Province values(4,'重庆市') insert into Province values(5,'河北省') insert into Province values(6,'山西省') insert into Province values(7,'台湾省') insert into Province values(8,'辽宁省') insert into Province values(9,'吉林省') insert into Province values(10,'黑龙江省') insert into Province values(11,'江苏省') insert into Province values(12,'浙江省') insert into Province values(13,'安徽省') insert into Province values(14,'福建省') insert into Province values(15,'江西省') insert into Province values(16,'山东省') insert into Province values(17,'河南省') insert into Province values(18,'湖北省') insert into Province values(19,'湖南省') insert into Province values(20,'广东省') insert into Province values(21,'甘肃省') insert into Province values(22,'四川省') --insert into Province values(23,'山东省') insert into Province values(24,'贵州省') insert into Province values(25,'海南省') insert into Province values(26,'云南省') insert into Province values(27,'青海省') insert into Province values(28,'陕西省') insert into Province values(29,'广西壮族自治区') insert into Province values(30,'西藏自治区') insert into Province values(31,'宁夏回族自治区') insert into Province values(32,'新疆维吾尔自治区') insert into Province values(33,'内蒙古自治区') insert into Province values(34,'澳门特别行政区') insert into Province values(35,'香港特别行政区') Go
红目香薰
2022/11/28
8970
Pyecharts进阶篇
本章节,我们会使用全国空气质量数据呈现中国地图,还会使用全球各个国家或地区GDP数据绘制全球地图。
@小森
2024/06/28
1920
Pyecharts进阶篇
PHP 行政区划数组,包含省市或者直辖市和区的信息。
Power
2025/04/03
910
省市区联动
HTML: 1 <div class="china"> 2 <select name="" id="province"></select> 3 <select name="" id="city"></select> 4 <select name="" id="area"></select> 5 </div> CSS: 1 .chin
ProsperLee
2018/10/24
13.3K0
省市区联动
echarts动态数据获取展示(地图,折线图)
1.引入相应的js文件,这是基本,注意要使用的js <script src="js/echarts/build/dist/echarts.js"></script> <script src="js/echarts/doc/asset/js/esl/esl.js"></script> <script src="js/echarts/build/dist/chart/line.js"></script> <script src="js/jquery.js"></script> 这
用户3055976
2018/09/12
4.8K0
关于新型肺炎数据分析和可视化系列笔记一-获取和结构化数据
原来只是单纯学习,没有实际应用过,也走了一些弯路,就当学习re.compile,re.search,re.findall等命令吧
python与大数据分析
2022/03/11
3130
MySQL 中国省市区SQL表数据
1.查省 SELECT * FROM china WHERE china.Pid=0 2.查市 SELECT * FROM chinaWHERE china.Pid=330000 3.查区 SELECT * FROM china WHERE china.Pid = 330100 4.Mysql脚本
房上的猫
2018/08/08
6.5K0
Android 天气APP(七)城市切换 之 城市数据源
既然是城市切换,那么首先得有城市的数据,数据来源有两种,本地和网络,但是网络数据对手机的网络要求比较高,看起来会延迟很大,所以这里我用本地的数据。也是从网络上找的全国城市的JSON数据。
晨曦_LLW
2020/09/25
1.8K0
Android  天气APP(七)城市切换  之  城市数据源
vue实现省份城市选择
之前都是后端操作的,城市数据都是存在数据库的,前端选择然后去后端查的,比较简单方便。这次开发的是前端,客户没有提供城市选择的接口,省市这些数据感觉还是放在数据库后端操作较好。
sunonzj
2022/06/21
2.9K0
获取天气预报的方法
老高最近在处理天气预报的问题时总结了一下,备用! 百度接口 URL:http://api.map.baidu.com/telematics/v3/weather?location=西安&output=
老高的技术博客
2022/12/28
1.1K0
基于jQuery的AJAX实现三级联动菜单
最近学习jQuery,所以就写了一个关于中国省市县/区的三级联动菜单,权当相互学习,相互促进,特此记录。
于果
2021/08/25
6.9K0
省市区三级联动数据库_牧羊人之心舰r联动炼金配方
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/17
5.1K0
读取本地数据库文件[通俗易懂]
有时候我们能够将类似省份城市的数据库文件存放在assets/目录名/××.sql下。当程序在创建数据库时读取该数据库文件,并运行其内的sql语句
全栈程序员站长
2022/07/08
10.1K0
读取本地数据库文件[通俗易懂]
Android解析中国天气网的Json数据
在Android开发中。一般的APP都是通过获取server端的数据来更新UI。从server获取到的数据能够是Json。它的数据量要比XML要小,这里解析中国天气网上获取的数据,尽管已经不再更新了。但用来学习还是能够的。为了方便我直接到数据通过txt保存到本地,它的数据能够通过这个页面获取:http://m.weather.com.cn/data/101280601.html
全栈程序员站长
2022/07/08
3.3K0
Android解析中国天气网的Json数据
广告小程序后端开发(4.导入地区数据)
1.将地区数据引入Area表: 1.uni-app自带的地址选择组件中,省、市、县的数组列表数据: 1.省级: [{ "label": "北京市", "value": "11" }, { "label": "天津市", "value": "12zhongu o" }, { "label": "河北省", "value": "13" }, { "label": "山西省", "value": "14" }, {
玩蛇的胖纸
2019/05/14
2.2K0
JS解析XML--实现省市县级联
JS解析省市区级联XML文件 代码附上: //1.开始读取xml文件 var xmlDoc = checkXMLDocObj('../js/font/province_data.xml');//读取到xml文件中的数据 //2. 首先对xml对象进行判断 function checkXMLDocObj(xmlFile) { var xmlDoc = loadXML(xmlFile); if (xmlDoc == null) { alert('您的浏览器不支持xml文件读取
White feathe
2021/12/08
9.7K0
Android项目实战(八):列表右侧边栏拼音展示效果
之前忙着做项目,好久之前的技术都没有时间总结,而发现自己的博客好多写的技术都比自己掌握的时候晚了很多。不管怎么样,写技术博客一定是一个想成为优秀程序猿或者已经是优秀程序猿必须做的。好吧,下面进行学习阶段。 记得很久之前就使用过侧边拼音栏了,先看下它的效果,一个列表,列表的右侧有一个拼音列表,当列表发生滑动的时候,拼音列表也随着滑动,而规律就是拼音列表滑动的位置为显示列表的当前位置的文字的首字母决定,当然,直接点击拼音列表的一个位置,显示列表也会直接滑动到对应
听着music睡
2018/05/18
2K0
推荐阅读
相关推荐
关于新型肺炎数据分析和可视化系列笔记三-pyecharts实现地图和趋势图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档