/Wuhan-2019-nCoV

2019-nCoV 新冠状病毒 2019-12-01至今国家、省、市三级每日统计数据(支持接口读取)

Primary LanguagePythonMIT LicenseMIT

2019-nCoV 全量每日统计数据(支持接口读取)

本项目记录了2019-12-01日至今,每日精确到国家、省、市的确诊、疑似、治愈、死亡人数。

2019-12-01至2020-01-02数据来自asycns提供的实验室确诊数据(实验室论文原文)。

2020-01-02至2020-01-10数据无变化。

2020-01-10至2020-02-06数据来自国家、各省、武汉市卫健委疫情通告。

2020-02-07后数据从今日头条接口采集,每小时57分自动更新。国家、省级历史数据会根据卫健委数据更新,市级历史数据与卫健委数据有差异(略小于)。

数据以CSV格式存储在版本库中,同时提供JSON及EXCEL格式数据。

建议读取CSV格式数据(体积较小),通过脚本转换为JSON格式。

目前接口只提供全量数据,需自行在客户端进行预处理,过滤出所需数据。

数据各字段已标准化,国家、国家代码遵循ISO-3166标准,省、市遵循中华人民共和国民政部2019年中华人民共和国行政区划代码。

数据接口

CSV转JSON

省市区、国家代码

数据使用示例

let data_list = parseCSV(
`date,country,countryCode,province,provinceCode,city,cityCode,confirmed,suspected,cured,dead
2020-01-16,**,CN,,,,,45,0,15,2
2020-01-16,**,CN,湖北省,420000,,,45,0,15,2
2020-01-16,**,CN,湖北省,420000,武汉市,420100,45,0,15,2
2020-01-16,日本,JP,,,,,1,0,0,0
2020-01-16,泰国,TH,,,,,1,0,0,0
2020-01-17,**,CN,,,,,62,0,19,2
2020-01-17,**,CN,湖北省,420000,,,62,0,19,2
2020-01-17,**,CN,湖北省,420000,武汉市,420100,62,0,19,2
2020-01-18,**,CN,,,,,198,0,24,3
2020-01-18,**,CN,湖北省,420000,,,121,0,24,3
2020-01-18,**,CN,湖北省,420000,武汉市,420100,121,0,24,3
2020-01-19,**,CN,,,,,275,0,25,4
2020-01-19,**,CN,湖北省,420000,,,198,0,25,3
2020-01-19,**,CN,湖北省,420000,武汉市,420100,198,0,25,3
2020-01-19,**,CN,广东省,440000,,,1,0,0,0
2020-01-19,**,CN,广东省,440000,深圳市,440300,1,0,0,0`, 
{ confirmed: Number, suspected: Number, cured: Number, dead: Number });
// 2020-01-16所有数据
let date_list = data_list.filter(e => e.date == '2020-01-16');
// 2020-01-16所有国家级数据
let date_country_list = data_list.filter(e => e.date == '2020-01-16' && !e.province);
// 2020-01-19所有省级数据
let date_province_list = data_list.filter(e => e.date == '2020-01-19' && e.province && !e.city);
// 2020-01-19湖北省所有市级数据
let date_province_city_list = data_list.filter(e => e.date == '2020-01-19' && e.province == '湖北省' && e.city);
// 2020-01-19湖北省武汉市数据
let date_city = data_list.filter(e => e.date == '2020-01-19' && e.province == '湖北省' && e.city == '武汉市');
// **所有时间数据
let country_list = data_list.filter(e => e.country == '**' && !e.province);
// 湖北省所有时间数据
let province_list = data_list.filter(e => e.province == '湖北省' && !e.city);
// 湖北省武汉市所有时间数据
let city_list = data_list.filter(e => e.province == '湖北省' && e.city == '武汉市'); 

数据说明

字段 说明
date 时间(天)
country 国家
countryCode 国家代码
province
provinceCode 省代码
city
cityCode 市代码
confirmed 确诊人数
suspected 疑似人数
cured 治愈人数
dead 死亡人数
Report # 卫健委通报数据
ReportData # 卫健委通报整理后数据
PIIS0140673620301835.pdf # 2019-12-01至2019-01-02实验室数据
Wuhan-2019-nCoV.csv # CSV格式完整数据(数据格式较小,建议使用)
Wuhan-2019-nCoV.json # JSON格式完整数据
Wuhan-2019-nCoV.xlsx # EXCEL格式完整数据,供阅读、手工处理
parseCSV.js # CSV转JSON
ChinaAreaCode.csv # **行政区划代码,来自中华人民共和国民政部
CountryCode.csv # 国家地区代码(ISO_3166-1)

TODO:

  • GeoJSON
  • 图表
  • 与SARS对比

疫情通报(原始数据)

数据来源

数据更新

export PIPENV_VENV_IN_PROJECT=1 && pipenv install
pipenv run python dataset.py # 手动更新当天数据
pipenv run python data-join.py # 合并所有日期数据
pipenv run python data-to-json.py # 生成JSON数据
pipenv run python data-to-xlsx.py # 生成XLSX数据
# pipenv run python cron.py 自动定时更新
# pipenv run python python.py 解析卫健委通报,并更新数据

附录