Получение широты и долготы от названия страны в python в виде столбцов во фреймах данных - PullRequest
0 голосов
/ 16 марта 2020

Я работал с набором данных вируса короны из CSSEGISandData / COVID-19 . Я суммировал данные разных провинций в одну под названиями отдельных стран. Но мне нужны две колонки широты и долготы против стран.

Я пытался OpenCageGeocodes , но это не сработало. Я приложил пример кода, который я реализовал, с полученной ошибкой.

from opencage.geocoder import OpenCageGeocode

key = 'MY_API'                    #I have inserted my API Key here
geocoder = OpenCageGeocode(key)

list_lat = []   # create empty lists

list_long = []


for index, row in df_main.iterrows(): # iterate over rows in dataframe

    Country = row['Country/Region']       
    query = str(Country)

    results = geocoder.geocode(query)   
    lat = results[0]['geometry']['lat']
    long = results[0]['geometry']['lng']

    list_lat.append(lat)
    list_long.append(long)


    # create new columns from lists    

    df_main['lat'] = list_lat   

    df_main['lon'] = list_long

Сообщение об ошибке: KeyError: 'Country / Region'

Фрейм данных, над которым я работаю enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...