import folium
print(folium.__file__)
print(folium.__version__)
import numpy as np
size = 1000
lons = np.random.random_integers(-180, 180, size=size)
lats = np.random.random_integers(-90, 90, size=size)
locations = list(zip(lons, lats))
popups = ['{}'.format(loc) for loc in locations]
from folium.plugins import MarkerCluster
mapa = folium.Map(location=[np.mean(lats), np.mean(lons)],
tiles='Cartodb Positron', zoom_start=1)
mapa.add_children(MarkerCluster(locations=locations, popups=popups))
mapa