с использованием 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")