Использование pycountry для проверки имени / common_name / official_name

ilee спросил: 27 ноября 2017 в 05:40 в: python

У меня есть фрейм данных, в котором столбец "Страна" содержит названия стран, которые я пытаюсь преобразовать в код страны alpha_3 (в новом столбце "Код"). Я использую pycountry для этого, но сталкиваюсь с ошибками, так как некоторые из названий стран попадают под pycountry 'name', в то время как другие называются pycountry 'common_name' и 'official_name'.

Как я могу проверить все три при конвертации моего списка стран? Для справки, в настоящее время я использую следующую функцию для получения кодов (сейчас она смотрит только на "имя"):

def get_country_code(x):
    return pycountry.countries.get(name=x).alpha_3df = get_data('data.csv')
df['Code'] = df['Country'].apply(get_country_code)

Редактировать: пример данных:

Country
Afghanistan
Bolivia
Iran (Islamic Republic of)

Любая помощь будет принята с благодарностью!


0 ответов