我正在尝试使用 Covid-19 数据集 构建一个 SIR 模型。为了构建这个模型,我需要每个地区(国家或省/州和/或县)的人口数量来计算 S(易感者)在 SIR 中的值。由于这个数据集不包含人口数据,所以我想通过一个 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
我可以在谷歌搜索中输入通用的查询词(例如,输入 "US"
或 "美国"
),以查找任何地点的人口数量,但我不知道如何在 Python 中编程实现。将 'us'
替换 location
,下面的代码将显示美国的人口数量(通过此解决方案)。
query = 'https://www.google.com/search?q=' + location + 'population
我认为 wikipedia API 可以用于相同的效果,但是我不太确定如何做到这一点。是否有更好的方法?如果没有,我该怎么使用 wikipedia
来获取查询位置的人口信息?