Я пытаюсь использовать Набор данных 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
Я могу набирать обобщенные c запросы (ie, введите "US"
или "United States"
) в Google, чтобы найти население любого местоположения, но я не уверен, как это сделать программно в python. Ввод 'us'
вместо location
ниже покажет население США (через это решение ).
query = 'https://www.google.com/search?q=' + location + 'population
Я думаю, что API Википедии может привыкнуть к тому же эффекту, но я не совсем уверен, как это сделать. Есть ли способ лучше? Если нет, как я могу использовать wikipedia
, чтобы получить население из запрашиваемого местоположения?