Добавить значения к фрейму данных из For L oop Results - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть этот массив:

капоты

array([['Altos de Arroyo Hondo ,Santo Domingo'],
       ['Arroyo Manzano ,Santo Domingo'],
       ['Atala ,Santo Domingo'],
       ['Bella Vista ,Santo Domingo'],
       ['Buenos Aires-Independencia ,Santo Domingo'],
       ['Cacique ,Santo Domingo'],
       ['Centro de los Héroes ,Santo Domingo'],
       ['Centro Olímpico Duarte ,Santo Domingo'],
       ['Cerros de Arroyo Hondo ,Santo Domingo'],
       ['Ciudad Colonial ,Santo Domingo'],
       ['Ciudad Nueva ,Santo Domingo'],
       ['Veinticuatro de Abril ,Santo Domingo'],
       ['Viejo Arroyo Hondo ,Santo Domingo'],
       ['Villa Consuelo ,Santo Domingo'],
       ['Villa Francisca ,Santo Domingo'],
       ['Villa Juana ,Santo Domingo'],
       ['Villas Agricolas ,Santo Domingo'],
       ['Distrito Nacional ,Santo Domingo']], dtype=object)

И я создал пустой фрейм данных:

hoods_located  = pd.DataFrame(columns =['Neighborhood', 'Latitude', 'Longitude'])

То, что я пытаюсь выполнить sh, это чтобы вставить значения в этот фрейм данных из результатов этого для l oop:

for i in hoods:
    geolocator
    location = geolocator.geocode(i)
    latitude = location.latitude
    longitude = location.longitude
    hoods_located.append({'Neighborhood': i, 'Latitude': latitude, 'Longitude': longitude}, ignore_index=True)

Используя Geopy, для l oop ищет Lat и Lon для каждого значения массива hoods, но не могу понять, как добавить эти значения в новый фрейм данных hoods_located.

Спасибо.

1 Ответ

0 голосов
/ 26 апреля 2020

Я бы посоветовал вам использовать defaultdict , чтобы получить ваши данные в словарь и читать непосредственно в информационный кадр; это также устраняет необходимость создания пустого фрейма данных для заполнения:

from collections import defaultdict
d = defaultdict(list)

#iterate through hood list and create dictionary
for Neighbourhood in hoods:
    location = geolocator.geocode(Neighbourhood)
    d['latitude'].append(location.latitude)
    d['longitude'].append(location.longitude)
    d['Neighbourhood'].append(Neighbourhood)

 #read into dataframe
 pd.DataFrame(d)

просто работает с вашим кодом здесь, возможно, я пропустил шаг или больше ... Дай мне знать, сработало ли

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