ошибка добавления нескольких маркеров карты на массив python из массива python pandas, но на карте виден только один маркер? - PullRequest
0 голосов
/ 16 февраля 2020

с использованием folium и Geopy библиотеки. Я пытался добавить несколько маркеров на карту для нескольких мест, но полученная карта содержит только один маркер для только первое местоположение

import pandas
import folium
from geopy.geocoders import Nominatim

GeoLocator = Nominatim(user_agent="shopLocator")
data = pandas.read_csv("supermarkets.csv")
# load the data

data["fullAddress"] = data["Address"]+", "+data["City"]+", "+data["State"]
data["GeoLocation"] = data["fullAddress"].apply(GeoLocator.geocode)
# get the full address and then the location using Geopy

data["lat"] = data["GeoLocation"].apply(
    lambda x: x.latitude if x != None else None)
data["lon"] = data["GeoLocation"].apply(
    lambda x: x.longitude if x != None else None)
# the location are ready to be used 

data.drop("fullAddress", axis=0)
# Delete the fullAddress column 

Map = folium.Map(location=None)

# using a loop to mark all location

for i in range(0, len(data)):
    folium.Marker([data.iloc[i]["longitude"],
                   data.iloc[i]["latitude"]]).add_to(Map)

Map.save("Shop_map.html")
...