In [1]:
import os
import folium
import pandas as pd

print(folium.__version__)
0.5.0
In [2]:
df = pd.read_excel('res2.xlsx', sheet_name='dados')
In [3]:
df[:5]
Out[3]:
longitude latitude COD_LOCALIDADE_TSE NOM_LOCALIDADE_1 NOM_BAIRRO NUM_LOCAL NOM_LOCAL DES_ENDERECO CODIGO LQTD_SECOES LQTD_APTOS INDIGENAS CV GRUPOS EFETIVO
0 -56.104889 -15.589418 90670 CUIABÁ QUILOMBO 2593 COLÉGIO MAXI RUA ESTEVÃO DE MENDONÇA, 1000 1906702593 16 6309 0 0 0 2.0
1 -56.098308 -15.592559 90670 CUIABÁ CENTRO 1015 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNO... RUA ZULMIRA CANAVARROS, 95 1906701015 24 4916 0 0 0 2.0
2 -56.081131 -15.579708 90670 CUIABÁ ALVORADA 2488 ESCOLA MUNICIPAL CÂNDIDO MARIANO DA SILVA RONDON RUA PIRATININGA, 101 1906702488 12 4571 0 100 0 2.0
3 -56.113951 -15.613200 90670 CUIABÁ PORTO 2844 ESCOLA ESTADUAL JOSÉ BARNABÉ DE MESQUITA RUA BARÃO DE MELGACO, 945 1906702844 13 4471 0 100 0 2.0
4 -56.128743 -15.618736 90670 CUIABÁ COOPHAMIL 2810 ESCOLA MUNICIPAL DE EDUCAÇÃO BÁSICA PROFESSOR ... RUA JOÃO PAULO DOS SANTOS, S/N 1906702810 12 4308 0 0 0 2.0
In [4]:
grupos = df.groupby('GRUPOS')['latitude', 'longitude'].mean()
In [5]:
from folium.plugins import MarkerCluster

m = folium.Map(location=[-15.6, -56.1], zoom_start=7)
marker_cluster = MarkerCluster().add_to(m)

def ad_local(coord):
    folium.Marker(location=coord,
                  icon=None,
                 ).add_to(marker_cluster)
In [6]:
grupos.apply(ad_local, axis = 1)
Out[6]:
GRUPOS
0      None
1      None
2      None
3      None
4      None
5      None
6      None
7      None
8      None
9      None
10     None
11     None
12     None
13     None
14     None
15     None
16     None
17     None
18     None
19     None
20     None
21     None
22     None
23     None
24     None
25     None
26     None
27     None
28     None
29     None
       ... 
303    None
304    None
305    None
306    None
307    None
308    None
309    None
310    None
311    None
312    None
313    None
314    None
315    None
316    None
317    None
318    None
319    None
320    None
321    None
322    None
323    None
324    None
325    None
326    None
327    None
328    None
329    None
330    None
331    None
332    None
Length: 333, dtype: object
In [7]:
# df[['latitude','longitude']].apply(ad_local, axis = 1)
In [8]:
# ad_local(df[['latitude','longitude']].loc[1])
In [9]:
m
Out[9]:
In [10]:
[[df[['latitude']][:5]]]
Out[10]:
[[    latitude
  0 -15.589418
  1 -15.592559
  2 -15.579708
  3 -15.613200
  4 -15.618736]]