请选择 进入手机版 | 继续访问电脑版

蓝桥楼赛第23期-新冠疫情数据统计 题解

[复制链接]
期待幸福 发表于 2021-1-2 19:44:11 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
题目形貌

2020 年,新冠疫情肆掠全球。约翰·霍普金斯大学 跟踪了全球病例数据,包罗总病例数、COVID-19 传播速度以及全球发作情况。我们拿到了停止于某日的疫情数据,希望通过 Python 统计出我们需要的疫情指标。
目的

增补 count(data) 函数中的 TODO 部分,使其得到我们需要的效果:


  • 整理指定 data 数据文件,以 JSON 数据返回世界各大洲的的汇总数据。
  • 数据会合仅存在国家和地区名称,不存在大洲数据,需要自行办理。表格中的每个国家/地区都需要分别到实际所在大洲。
  • 需要删除显着统计错误的数据(即:确诊人数、死亡人数、病愈人数、现有人数不匹配),缺失人数统计数据使用 0 填充。别的情况无需处置处罚。
  1. def count(data):    """TODO    """    results = None    return results
复制代码
要求



  • 题目需使用 Python 3.6 完成,可以使用标准库和第三方库。如果你的函数使用了第三方库,提交检测前,务必在线上情况中安装相应库。
  • 使用第三方库时,必须使用 python3.6 -m pip install  下令安装,包管相应库安装在 Python 3.6 情况中。
  • 函数传入 data 为字符串范例,为数据文件的相对路径。
  • 函数返回 JSON 数据(字符串范例),示比方上,无顺序要求。
  • 需要将函数 count(data) 生存到 covid.py 文件中,并将该文件放置在 /home/shiyanlou/Code 路径下方。
  • covid.py 文件中仅保存函数,不要添加测试或执行代码,制止检测时堕落。
  • 线上情况调试代码时,请使用 python3.6 covid.py 下令调用 Python 3.6。
提示



  • country-converter 库提供了转换大洲数据的方法,你可以通过官方提供的 示例学习。线上情况中安装 country-converter 的下令为:python3.6 -m pip install setuptools && python3.6 -m pip install country-converter
  1. def clean_up(folder):    """TODO    """    file_list = {"folder_name":file_nums}    return file_list
复制代码
示例

首先,打开终端,使用以下下令将数据文件下载至情况中:
  1. cd /home/shiyanlou/Codewget https://labfile.oss.aliyuncs.com/courses/2799/cases_country.csv
复制代码
cases_country.csv
部分数据截图如下,此中 ISO3 为国家/地区标准代码:

count(data) 函数最终返回数据格式示比方下(数据非真实情况):
  1. (results = {  "Confirmed": {    "Africa": 1203024,    "Asia": 6420215,    "Oceania": 25346,    "Europe": 3311213,    "America": 1023402,    "Others": 13443,    "Total": 15440234  },  "Deaths": {    "Africa": 22222,    "Asia": 133126,    "Oceania": 556,    "Europe": 111431,    "America": 51155,    "Others": 502,    "Total": 616513  },  "Recovered": {    "Africa": 130522,    "Asia": 5163035,    "Oceania": 21212,    "Europe": 1112545,    "America": 214106,    "Others": 1424,    "Total": 13131033  },  "Active": {    "Africa": 244262,    "Asia": 1124052,    "Oceania": 4252,    "Europe": 1201515,    "America": 121345,    "Others": 3455,    "Total": 3612602  }})
复制代码
返回数据中,Confirmed,Deaths,Recovered,Active 分别体现:确诊人数、死亡人数、病愈人数、现有人数。而 Africa,Asia,Oceania,Europe,America,Others 分别体现:非洲、亚洲、大洋洲、欧洲、美洲(北美洲和南美洲)和其他的相应人数,Others 其他为非国家/地区的数据项。Total 体现数据总和。所有数值数据为 Int 范例。
  1. 泉源:蓝桥(实验楼)链接:https://www.lanqiao.cn/challenges/50212/
复制代码

来源:https://blog.csdn.net/a541972321/article/details/112058589
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )