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

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

作者头像
python与大数据分析
发布于 2022-03-11 06:20:23
发布于 2022-03-11 06:20:23
29600
代码可运行
举报
运行总次数: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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
腾讯云服务器地域有什么区别怎么选比较好?
腾讯云服务器地域有什么区别?云服务器地域怎么选择?地域是指云服务器所在机房的地理位置,用户距离地域越近网络延迟越低,速度越快,所以地域就近选择即可。广州上海北京等地域网站域名需要备案,中国香港或其他非中国大陆地域的云服务器不需要备案。云服务器吧来详细说下腾讯云服务器地域和可用区的选择方法:
用户9264446
2023/02/03
2.1K0
腾讯云服务器地域有什么区别怎么选比较好?
腾讯云哪个地域节点好?腾讯云服务器地域的选择方法
腾讯云CVM云服务器地域哪个好?如何选择腾讯云服务器地域节点?哪个快网分享腾讯云服务器地域的选择方法:
上云小秘书
2019/10/02
20.4K0
腾讯云哪个地域节点好?腾讯云服务器地域的选择方法
腾讯云服务器地域节点和可用区城市对照表及选择方法
腾讯云CVM云服务器地域节点遍布全球,腾讯云百科分享地域节点和可用区的选择方法及地域节点和可用区地区城市对照表:
上云小秘书
2019/09/19
11.3K0
腾讯云服务器地域节点和可用区城市对照表及选择方法
腾讯云服务器地域有什么不同?如何选择地域?
腾讯云轻量应用服务器地域是指轻量服务器数据中心所在的地理位置,如上海、广州和北京等地域,如何选择地域?地域的选择建议就近原则,用户距离轻量服务器地域越近,网络延迟越低,速度就越快,根据用户所在地区选择地域,例如南方用户居多可以优先选择广州地域、北方用户选择北京地域、面向全国优先选择上海地域。
用户9264446
2023/07/21
2.7K0
腾讯云服务器地域有什么不同?如何选择地域?
腾讯云服务器选择包括CPU/内存/地域/系统/磁盘及公网宽带等
腾讯云CVM云服务器配置如何选择?小编第一次使用自定义配置的方式购买云服务器时也是一头雾水,今天有时间云服务器吧来详细说下云服务器的选择包括CVM实例的配置、实例规格、地域节点和可用区、镜像操作系统、磁盘及公网宽带等信息选择方法:
上云小秘书
2022/08/23
10K0
腾讯云网站备案咨询解答:其他问题解答汇总
腾讯云网站备案类的提问还是很多的,因为不断有人遇到各种情况,所以各种问题层出不穷。但是无论怎么提问也还是都是围绕着网站备案、准备资料、备案过程这几个核心的,所以老魏继续总结了一些其他问题解答汇总,分享给大家。
魏艾斯博客www.vpsss.net
2019/10/19
7.7K0
腾讯云网站备案咨询解答:其他问题解答汇总
企业官网如何选择合适的腾讯云服务器
企业怎么选腾讯云服务器?对于企业来说,云服务器的使用非常重要。如果不好好选择,可能会影响到后期运营状况,那么选腾讯云服务器要把握好哪几个点呢? 我们在购买腾讯云服务器之前推荐先参考腾讯云服务器CVM产
云小子
2022/04/11
8.2K0
企业官网如何选择合适的腾讯云服务器
腾讯云服务器性能评测:2核 2G 4M 带宽
腾讯云轻量应用服务器2核2G4M带宽配置2023年4月优惠价出炉,一年优惠价格112元、三年408元,如果选择免费赠送3个月价格是132元15个月,来详细说下腾讯云轻量2核2G4M服务器配置、购买选择、限制条件以及CPU性能测试。
主机教程网2bcd.com
2023/04/05
14.5K0
腾讯云服务器性能评测:2核 2G 4M 带宽
腾讯云16核32G28M服务器性能测评
腾讯云轻量16核32G28M服务器28M公网带宽下载速度峰值可达3584KB/s,折合3.5M/秒,系统盘为380GB SSD盘,6000GB月流量,折合每天200GB流量。来详细说下腾讯云轻量应用服务器16核32G28M配置性能、CPU主频型号、公网带宽月流量、系统盘及限制条件详细说明。
主机教程网2bcd.com
2023/03/20
6.4K0
腾讯云16核32G28M服务器性能测评
腾讯云4核8G轻量应用服务器12M大带宽很不错!
腾讯云轻量4核8G12M应用服务器带宽优惠价446元一年,518元15个月,12M公网带宽下载速度峰值可达1536KB/秒,折合1.5M/s,每月2000GB月流量,折合每天66GB,系统盘为180GB SSD盘,地域节点可选上海、广州或北京,4核8G服务器网来详细说下腾讯云轻量应用服务器4核8G12M配置、优惠价格、CPU型号处理器主频、限制条件、公网带宽、月流量详细性能评测:
上云小秘书
2023/04/14
11.8K0
腾讯云4核8G轻量应用服务器12M大带宽很不错!
腾讯云服务器如何购买?(图文教程)
国内的云服务器上知名的就那么几家,腾讯云是排名前列的云服务器提供商。而且腾讯云是国内互联网龙头企业,信得过,它们的产品是值得信任的。好了,废话不多说,我现在教下新手怎样选择和购买腾讯云服务器。这篇教程我写的很详细,因为有些个人建议和忠告,帮助你不要选错。
聚优云惠
2019/07/29
8.4K0
腾讯云双十一福利篇之CVM云服务器
云服务器 CVM 支持用户自定义一切资源:CPU、内存、硬盘、网络、安全等,并可以在需求发生变化时轻松地调整它们。
小馒头学Python
2024/11/13
9080
腾讯云双十一福利篇之CVM云服务器
腾讯云服务器搭建网站
对于服务器来说稳定、极速就选择 2核 4G内存配置的云服务器比较稳妥。这个配置跑网站是比较轻松无压力的。配上 avada主题,可以做出的很大气、高大上的企业网站。下面介绍腾讯云的长期优惠折扣活动,感兴趣的可以注册账号领代金券使用。
用户6577384
2019/10/29
23.2K0
腾讯云服务器搭建网站
腾讯云轻量应用服务器流量价格表
腾讯云轻量应用服务器流量价格表,北京上海广州等中国内地地域流量价格是0.8元每GB,中国香港地域流量价格是1元每GB,每款轻量应用服务器套餐自带免费月流量包,只有流量超额才会另外收取流量费。分享腾讯云轻量应用服务器流量价格、超出套餐后流量收费以及流量计费说明。
主机教程网2bcd.com
2023/04/06
9.2K0
腾讯云轻量应用服务器流量价格表
腾讯云轻量应用服务器评测:配置 16核 32G 28M 带宽
腾讯云轻量应用服务器评测:配置 16核 32G 28M 带宽。腾讯云轻量16核32G28M服务器28M公网带宽下载速度峰值可达3584KB/s,折合3.5M/秒,系统盘为380GB SSD盘,6000GB月流量,折合每天200GB流量。来详细说下腾讯云轻量应用服务器16核32G28M配置性能、CPU主频型号、公网带宽月流量、系统盘及限制条件详细说明。
主机教程网2bcd.com
2023/03/23
5.4K0
腾讯云轻量应用服务器评测:配置 16核 32G 28M 带宽
使用轻量优选流量包给中国香港轻量应用服务器提提速
由于腾讯云的中国香港轻量应用服务器是海外线路,通常情况下适用于面向海外客户,大陆地区访问则有可能会因为网络调整等原因影响到跨境公网质量,导致在跨境连接时可能出现较大网络延迟和丢包。
参谋带个长
2025/07/27
720
2019年腾讯云服务器价格表
腾讯云服务器价格表是如何计算的呢?因很多客户需要参考腾讯云服务器价格表 作为预算参考,才能算出购买多大云服务器配置才合适。下面笔者给大家推荐一下: 购买地址:https://cloud.tencent
用户2416682
2019/05/07
14.5K0
2019年腾讯云服务器价格表
腾讯云服务器搭建ApachePHPMySQL环境
对于服务器来说稳定、极速就选择 2核 4G内存配置的云服务器比较稳妥。这个配置跑网站是比较轻松无压力的。配上 avada主题,可以做出的很大气、高大上的企业网站。下面介绍腾讯云的长期优惠折扣活动,感兴趣的可以注册账号领代金券使用。
用户6580788
2019/10/29
10.9K0
腾讯云服务器搭建ApachePHPMySQL环境
腾讯云服务器ping不通解决方法(公网IP/安全组/系统多维度)
腾讯云服务器ping不通什么原因?ping不通公网IP地址还是域名?新手站长从云服务器公网IP、安全组、Linux系统和Windows操作系统多方面来详细说明腾讯云服务器ping不通的解决方法:
用户9264446
2022/12/01
2.9K0
腾讯云服务器ping不通解决方法(公网IP/安全组/系统多维度)
【腾讯云的1001种玩法】在腾讯云服务器搭建FBCTF平台,FBCTF简体中文汉化版,FBCTF更新缓存
王启航
2017/03/10
7K2
【腾讯云的1001种玩法】在腾讯云服务器搭建FBCTF平台,FBCTF简体中文汉化版,FBCTF更新缓存
推荐阅读
相关推荐
腾讯云服务器地域有什么区别怎么选比较好?
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档