我正在尝试使用Covid-19 Dataset来构建SIR model。为了构建此模型,我需要每个位置(国家或省/州和/或县)的人口来计算SIR中的S(易感性)。由于此数据集不包含总体数据,因此我认为使用API进行此操作会很不错。我碰到了countryinfo,但是自2018年以来人口估计数尚未更新(根据示例和pypi);另外,在输入国家名称时必须小心,因为countryinfo
接受的国家名称不一定与数据集中提供的名称相同。
from countryinfo import CountryInfo
country = CountryInfo('Singapore')
p = country.population()
print(p)
# 5469700
country = CountryInfo('United States')
# country = CountryInfo('US') # is not accepted
p = country.population()
print(p)
# 319259000
我可以在Google中键入通用查询(即,键入"US"
或"United States"
)以查找任何位置的人口,但是我不确定如何在python中以编程方式执行此操作。在下面的'us'
位置键入location
将显示美国人口(通过this solution)。
query = 'https://www.google.com/search?q=' + location + 'population
我认为wikipedia API可以达到相同的效果,但是我不确定如何做到这一点。有没有更好的办法?如果不是,如何使用wikipedia
从查询的位置获取人口?