今天,我在网上看到了一个Python的第三方模块covid,它可以用来来读取全球各大洲,国家的疫情数据情况。
1.安装covid
在Windows系统中,打开cmd命令提示符,输入:
pip install covid
如果没有报错,则新建一个Python文件,输入:
import covid
运行代码,如果没有报错,则安装成功。
2.使用covid中的Covid类
from covid import Covid
c = Covid(source="worldometers")
上述代码中,我们导入了Covid类,并创建了一个对象,这个类有一个参数source,为数据来源,输入"worldometers"就是获取世界卫生组织公开的疫情数据。如果不写,它的默认数据来源是美国约翰斯·霍普金斯大学的公开数据。
2.1 获取疫情数据
继续编写,我们使用美国约翰斯·霍普金斯大学的公开数据:
from covid import Covid
c = Covid()
# 获取疫情数据
data = c.get_data()
我们调用了get_data函数,它返回一个列表,存储了全球191个国家的疫情数据,每一个列表项都是一个字典,字典里存储了国家名称,死亡人数,确诊人数等信息。
2.1.1 list_countries 函数 列出国家信息
这个函数可以列出在数据中所有国家的国家名称,国家编号,下面是这个函数返回的列表的其中一项:
countries = c.list_countries()
print(countries)
输出列表的其中一项:
{‘id’: ‘61’, ‘name’: ‘Fiji’}
这是斐济群岛共和国的id和name。
list_countries可以获取国家编号,名称,是为了一些对国家编号不熟悉的人专门提供的函数,有了它,你可以查询任意国家的编号,这些将在下文中起到大作用。
2.1.2 get_status_by_country_id 函数 根据ID查询疫情数据
这个长长的函数是用来获取指定编号的国家的疫情数据,如美国,国家编号为177,只需在调用时传入编号即可:
US_data = c.get_status_by_country_id(177)
这个函数返回一个字典,里面有关于国家的疫情数据,可以读取一下:
print("累计确诊病例:", US_data["confirmed"]), "例") # 累计确诊 confirmed
print("现有确诊病例:", US_data["active"], "例") # 现有确诊 active
print("累计治愈病例:", US_data["recovered"], "例") # 累计治愈 recovered
print("累计死亡病例:", US_data["deaths"]), "例") # 累计死亡 deaths
你可以针对这些数据进行其它的分析。
2.1.3 get_status_by_country_name 函数 根据名称查询数据
这个函数和上一节的get_status_by_country_id函数有一样的返回值,只不过参数为国家的英文名,示例:
US_data = c.get_status_by_country_name('US')
其它操作也和上一节的函数一样,这里不再赘述。
3.获取中国疫情数据
China_data = c.get_status_by_country_name('China')
print("累计确诊病例:", China_data["confirmed"]), "例")
print("现有确诊病例:", China_data["active"], "例")
print("累计治愈病例:", China_data["recovered"], "例")
print("累计死亡病例:", China_data["deaths"]), "例")
输出:
累计确诊病例: 99402 例
现有确诊病例: 2820 例
累计治愈病例: 91775 例
累计死亡病例: 4807 例
(数据可能与笔者的不同,但效果是一样的)
看的出来,我们中国的疫情控制的还是比较好的。
好了,今天的模块介绍就到这儿,感兴趣的可以收藏哦!拜拜!