Как преобразовать название континента из названия страны с помощью pycountry. У меня есть список таких стран
country = ['India', 'Australia', ....]
И я хочу получить от него название континента.
continent = ['Asia', 'Australia', ....]
Как преобразовать название континента из названия страны с помощью pycountry. У меня есть список таких стран
country = ['India', 'Australia', ....]
И я хочу получить от него название континента.
continent = ['Asia', 'Australia', ....]
Глядя на документацию, поможет ли что-то подобное?:
код страны_alpha2_to_continent_code()
Он преобразует код страны (например: NO, SE, ES) в название континента.
Если сначала вам нужно получить код страны, вы можете использовать:
country_name_to_country_alpha2 (cn_name, cn_name_format = "по умолчанию")
чтобы получить код страны из названия страны.
Полный пример:
import pycountry_convert as pc
country_code = pc.country_name_to_country_alpha2("China", cn_name_format="default")
print(country_code)
continent_name = pc.country_alpha2_to_continent_code(country_code)
print(continent_name)
from pycountry_convert import country_alpha2_to_continent_code, country_name_to_country_alpha2
continents = {
'NA': 'North America',
'SA': 'South America',
'AS': 'Asia',
'OC': 'Australia',
'AF': 'Africa',
'EU': 'Europe'
}
countries = ['India', 'Australia']
[continents[country_alpha2_to_continent_code(country_name_to_country_alpha2(country))] for country in countries]
Не знаю, что делать с Антарктидой ¯_(ツ)_/¯
'EU': 'Europe',
в конце!
- person Patrick; 09.02.2021
Все необходимые инструменты доступны на странице pycountry-convert.
Вот пример того, как вы можете создать свою собственную функцию для прямого преобразования названия страны в название континента, используя инструменты pycountry:
import pycountry_convert as pc
def country_to_continent(country_name):
country_alpha2 = pc.country_name_to_country_alpha2(country_name)
country_continent_code = pc.country_alpha2_to_continent_code(country_alpha2)
country_continent_name = pc.convert_continent_code_to_continent_name(country_continent_code)
return country_continent_name
# Example
country_name = 'Germany'
print(country_to_continent(country_name))
Out[1]: Europe
Надеюсь, поможет!
Помните, что вы можете получить доступ к описаниям функций, используя '?? имя_функции'
?? pc.country_name_to_country_alpha2