Choropleth from the Brazil's northeast


In this notebook we utilize Folium libraries to create a choropleth of the northeast of Brazil. According to Wikpedia (https://en.wikipedia.org/wiki/Choropleth_map) a choropleth map (from Greek χῶρος ("area/region") + πλῆθος ("multitude")) is a thematic map in which areas are shaded or patterned in proportion to the measurement of the statistical variable being displayed on the map, such as population density or per-capita income. In this notebook we will make a choropleth with the numbers of population of Brazil's northeast according to Brazil's CENSUS 2010 - https://ww2.ibge.gov.br/english/estatistica/populacao/censo2010/

Group components:

  • Marco Olimpio - marco.olimpio at gmail
  • Rebecca Betwel - bekbetwel at gmail

Short explanation video (PT-BR):https://youtu.be/2JaCGJ2HU40

The begining


Below we have the very beginning of the kernel itself. Firtly we load all necessary libraries and the data collected and after start analysing it.


In [192]:
#System libraries
import os
import sys

#Basic libraries for data analysis
import numpy as np
from numpy import random
import pandas as pd

#Choropleth necessary libraries
##GeoJson data
import json

##Necessary to create shapes in folium
from shapely.geometry import Polygon
from shapely.geometry import Point

##Choropleth itself
import folium

##Colormap
from branca.colormap import linear

Data: Importing, arranging and putting all together



In [2]:
# dataset name
dataset_pop_2017 = os.path.join('data', 'population_2017.csv')

# read the data to a dataframe
data2017 = pd.read_csv(dataset_pop_2017)

# eliminate spaces in name of columns
data2017.columns = [cols.replace(' ', '_') for cols in data2017.columns]

data2017.head()


Out[2]:
UF COD._UF COD._MUNIC NOME_DO_MUNICÍPIO POPULAÇÃO_ESTIMADA
0 RO 11.0 15.0 Alta Floresta D'Oeste 25437.0
1 RO 11.0 23.0 Ariquemes 107345.0
2 RO 11.0 31.0 Cabixi 6224.0
3 RO 11.0 49.0 Cacoal 88507.0
4 RO 11.0 56.0 Cerejeiras 17934.0

In [163]:
# Filtering data about northeast of Brazil
dataStateNames = data2017[(data2017['UF'] == 'RN') | (data2017['UF'] == 'PB')  | (data2017['UF'] == 'PE') | (data2017['UF'] == 'MA') | (data2017['UF'] == 'CE') | (data2017['UF'] == 'BA') | (data2017['UF'] == 'AL') | (data2017['UF'] == 'PI') | (data2017['UF'] == 'SE')]

# Used to diff municipalities
#dataStateNames.to_csv('nomesIBGE_CidadesOrdenado.csv')

# Sort dataset by city name
dataStateNames = dataStateNames.sort_values('NOME_DO_MUNICÍPIO')
dataStateNames


Out[163]:
UF COD._UF COD._MUNIC NOME_DO_MUNICÍPIO POPULAÇÃO_ESTIMADA
891 CE 23.0 101.0 Abaiara 11605.0
1828 BA 29.0 207.0 Abaré 20189.0
1827 BA 29.0 108.0 Abaíra 9199.0
1465 PE 26.0 54.0 Abreu e Lima 99364.0
1829 BA 29.0 306.0 Acajutiba 15727.0
892 CE 23.0 150.0 Acarape 16543.0
893 CE 23.0 200.0 Acaraú 62199.0
1075 RN 24.0 109.0 Acari 11333.0
667 PI 22.0 53.0 Acauã 6966.0
894 CE 23.0 309.0 Acopiara 53572.0
1830 BA 29.0 355.0 Adustina 17349.0
1466 PE 26.0 104.0 Afogados da Ingazeira 37017.0
1077 RN 24.0 307.0 Afonso Bezerra 11211.0
451 MA 21.0 105.0 Afonso Cunha 6486.0
1467 PE 26.0 203.0 Afrânio 19411.0
1468 PE 26.0 302.0 Agrestina 24644.0
668 PI 22.0 103.0 Agricolândia 5062.0
1243 PB 25.0 205.0 Aguiar 5562.0
1833 BA 29.0 603.0 Aiquara 4725.0
895 CE 23.0 408.0 Aiuaba 17194.0
1244 PB 25.0 304.0 Alagoa Grande 28565.0
1245 PB 25.0 403.0 Alagoa Nova 20689.0
1246 PB 25.0 502.0 Alagoinha 14464.0
1471 PE 26.0 609.0 Alagoinha 14517.0
670 PI 22.0 251.0 Alagoinha do Piauí 7526.0
1834 BA 29.0 702.0 Alagoinhas 155979.0
1247 PB 25.0 536.0 Alcantil 5499.0
1835 BA 29.0 801.0 Alcobaça 23376.0
453 MA 21.0 204.0 Alcântara 21673.0
896 CE 23.0 507.0 Alcântaras 11459.0
... ... ... ... ... ...
1648 PE 26.0 16407.0 Vitória de Santo Antão 137578.0
664 MA 21.0 12902.0 Vitória do Mearim 32267.0
1751 AL 27.0 9400.0 Viçosa 26143.0
1240 RN 24.0 14902.0 Viçosa 1731.0
1074 CE 23.0 14102.0 Viçosa do Ceará 60030.0
1462 PB 25.0 17100.0 Várzea 2820.0
1237 RN 24.0 14704.0 Várzea 5554.0
1073 CE 23.0 14003.0 Várzea Alegre 40440.0
886 PI 22.0 11357.0 Várzea Branca 4873.0
887 PI 22.0 11407.0 Várzea Grande 4325.0
2235 BA 29.0 33158.0 Várzea Nova 13454.0
2233 BA 29.0 33059.0 Várzea da Roça 14662.0
2234 BA 29.0 33109.0 Várzea do Poço 9449.0
2240 BA 29.0 33406.0 Wagner 9753.0
890 PI 22.0 11704.0 Wall Ferraz 4390.0
2241 BA 29.0 33455.0 Wanderley 12935.0
2242 BA 29.0 33505.0 Wenceslau Guimarães 22365.0
1649 PE 26.0 16506.0 Xexéu 14651.0
2243 BA 29.0 33604.0 Xique-Xique 48365.0
1464 PB 25.0 17407.0 Zabelê 2245.0
666 MA 21.0 14007.0 Zé Doca 51084.0
669 PI 22.0 202.0 Água Branca 17119.0
1242 PB 25.0 106.0 Água Branca 10258.0
1650 AL 27.0 102.0 Água Branca 20467.0
452 MA 21.0 154.0 Água Doce do Maranhão 12457.0
1831 BA 29.0 405.0 Água Fria 17508.0
1078 RN 24.0 406.0 Água Nova 3260.0
1469 PE 26.0 401.0 Água Preta 36371.0
1470 PE 26.0 500.0 Águas Belas 43087.0
1832 BA 29.0 504.0 Érico Cardoso 11212.0

1794 rows × 5 columns


In [164]:
# searching the files in geojson/geojs-xx-mun.json
ma_states = os.path.join('geojson', 'geojs-21-mun.json')
pi_states = os.path.join('geojson', 'geojs-22-mun.json')
ce_states = os.path.join('geojson', 'geojs-23-mun.json')
rn_states = os.path.join('geojson', 'geojs-24-mun.json')
pb_states = os.path.join('geojson', 'geojs-25-mun.json')
pe_states = os.path.join('geojson', 'geojs-26-mun.json')
al_states = os.path.join('geojson', 'geojs-27-mun.json')
se_states = os.path.join('geojson', 'geojs-28-mun.json')
ba_states = os.path.join('geojson', 'geojs-29-mun.json')

# load the data and use 'latin-1'encoding because the accent
geo_json_data_ma = json.load(open(ma_states,encoding='latin-1'))
geo_json_data_pi = json.load(open(pi_states,encoding='latin-1'))
geo_json_data_ce = json.load(open(ce_states,encoding='latin-1'))
geo_json_data_rn = json.load(open(rn_states,encoding='latin-1'))
geo_json_data_pb = json.load(open(pb_states,encoding='latin-1'))
geo_json_data_pe = json.load(open(pe_states,encoding='latin-1'))
geo_json_data_al = json.load(open(al_states,encoding='latin-1'))
geo_json_data_se = json.load(open(se_states,encoding='latin-1'))
geo_json_data_ba = json.load(open(ba_states,encoding='latin-1'))

#Merging all files in a single json structure
geo_json_data_northeast = geo_json_data_ma
geo_json_data_northeast['features'].extend(geo_json_data_pi['features'])
geo_json_data_northeast['features'].extend(geo_json_data_ce['features'])
geo_json_data_northeast['features'].extend(geo_json_data_rn['features'])
geo_json_data_northeast['features'].extend(geo_json_data_pb['features'])
geo_json_data_northeast['features'].extend(geo_json_data_pe['features'])
geo_json_data_northeast['features'].extend(geo_json_data_al['features'])
geo_json_data_northeast['features'].extend(geo_json_data_se['features'])
geo_json_data_northeast['features'].extend(geo_json_data_ba['features'])

In [166]:
# Used to diff municipalities
i=0
for cities in geo_json_data_northeast['features'][:]:
    #print(str(i)+' '+cities['properties']['name'])
    print(cities['properties']['name'])
    i = i+1


Açailândia
Afonso Cunha
Água Doce do Maranhão
Alcântara
Aldeias Altas
Altamira do Maranhão
Alto Alegre do Maranhão
Alto Alegre do Pindaré
Alto Parnaíba
Amapá do Maranhão
Amarante do Maranhão
Anajatuba
Anapurus
Apicum-Açu
Araguanã
Araioses
Arame
Arari
Axixá
Bacabal
Bacabeira
Bacuri
Bacurituba
Balsas
Barão de Grajaú
Barra do Corda
Barreirinhas
Belágua
Bela Vista do Maranhão
Benedito Leite
Bequimão
Bernardo do Mearim
Boa Vista do Gurupi
Bom Jardim
Bom Jesus das Selvas
Bom Lugar
Brejo
Brejo de Areia
Buriti
Buriti Bravo
Buriticupu
Buritirana
Cachoeira Grande
Cajapió
Cajari
Campestre do Maranhão
Cândido Mendes
Cantanhede
Capinzal do Norte
Carolina
Carutapera
Caxias
Cedral
Central do Maranhão
Centro do Guilherme
Centro Novo do Maranhão
Chapadinha
Cidelândia
Codó
Coelho Neto
Colinas
Conceição do Lago-Açu
Coroatá
Cururupu
Davinópolis
Dom Pedro
Duque Bacelar
Esperantinópolis
Estreito
Feira Nova do Maranhão
Fernando Falcão
Formosa da Serra Negra
Fortaleza dos Nogueiras
Fortuna
Godofredo Viana
Gonçalves Dias
Governador Archer
Governador Edison Lobão
Governador Eugênio Barros
Governador Luiz Rocha
Governador Newton Bello
Governador Nunes Freire
Graça Aranha
Grajaú
Guimarães
Humberto de Campos
Icatu
Igarapé do Meio
Igarapé Grande
Imperatriz
Itaipava do Grajaú
Itapecuru Mirim
Itinga do Maranhão
Jatobá
Jenipapo dos Vieiras
João Lisboa
Joselândia
Junco do Maranhão
Lago da Pedra
Lago do Junco
Lago Verde
Lagoa do Mato
Lago dos Rodrigues
Lagoa Grande do Maranhão
Lajeado Novo
Lima Campos
Loreto
Luís Domingues
Magalhães de Almeida
Maracaçumé
Marajá do Sena
Maranhãozinho
Mata Roma
Matinha
Matões
Matões do Norte
Milagres do Maranhão
Mirador
Miranda do Norte
Mirinzal
Monção
Montes Altos
Morros
Nina Rodrigues
Nova Colinas
Nova Iorque
Nova Olinda do Maranhão
Olho d'Água das Cunhãs
Olinda Nova do Maranhão
Paço do Lumiar
Palmeirândia
Paraibano
Parnarama
Passagem Franca
Pastos Bons
Paulino Neves
Paulo Ramos
Pedreiras
Pedro do Rosário
Penalva
Peri Mirim
Peritoró
Pindaré-Mirim
Pinheiro
Pio XII
Pirapemas
Poção de Pedras
Porto Franco
Porto Rico do Maranhão
Presidente Dutra
Presidente Juscelino
Presidente Médici
Presidente Sarney
Presidente Vargas
Primeira Cruz
Raposa
Riachão
Ribamar Fiquene
Rosário
Sambaíba
Santa Filomena do Maranhão
Santa Helena
Santa Inês
Santa Luzia
Santa Luzia do Paruá
Santa Quitéria do Maranhão
Santa Rita
Santana do Maranhão
Santo Amaro do Maranhão
Santo Antônio dos Lopes
São Benedito do Rio Preto
São Bento
São Bernardo
São Domingos do Azeitão
São Domingos do Maranhão
São Félix de Balsas
São Francisco do Brejão
São Francisco do Maranhão
São João Batista
São João do Carú
São João do Paraíso
São João do Soter
São João dos Patos
São José de Ribamar
São José dos Basílios
São Luís
São Luís Gonzaga do Maranhão
São Mateus do Maranhão
São Pedro da Água Branca
São Pedro dos Crentes
São Raimundo das Mangabeiras
São Raimundo do Doca Bezerra
São Roberto
São Vicente Ferrer
Satubinha
Senador Alexandre Costa
Senador La Rocque
Serrano do Maranhão
Sítio Novo
Sucupira do Norte
Sucupira do Riachão
Tasso Fragoso
Timbiras
Timon
Trizidela do Vale
Tufilândia
Tuntum
Turiaçu
Turilândia
Tutóia
Urbano Santos
Vargem Grande
Viana
Vila Nova dos Martírios
Vitória do Mearim
Vitorino Freire
Zé Doca
Acauã
Agricolândia
Água Branca
Alagoinha do Piauí
Alegrete do Piauí
Alto Longá
Altos
Alvorada do Gurguéia
Amarante
Angical do Piauí
Anísio de Abreu
Antônio Almeida
Aroazes
Aroeiras do Itaim
Arraial
Assunção do Piauí
Avelino Lopes
Baixa Grande do Ribeiro
Barra D'Alcântara
Barras
Barreiras do Piauí
Barro Duro
Batalha
Bela Vista do Piauí
Belém do Piauí
Beneditinos
Bertolínia
Betânia do Piauí
Boa Hora
Bocaina
Bom Jesus
Bom Princípio do Piauí
Bonfim do Piauí
Boqueirão do Piauí
Brasileira
Brejo do Piauí
Buriti dos Lopes
Buriti dos Montes
Cabeceiras do Piauí
Cajazeiras do Piauí
Cajueiro da Praia
Caldeirão Grande do Piauí
Campinas do Piauí
Campo Alegre do Fidalgo
Campo Grande do Piauí
Campo Largo do Piauí
Campo Maior
Canavieira
Canto do Buriti
Capitão de Campos
Capitão Gervásio Oliveira
Caracol
Caraúbas do Piauí
Caridade do Piauí
Castelo do Piauí
Caxingó
Cocal
Cocal de Telha
Cocal dos Alves
Coivaras
Colônia do Gurguéia
Colônia do Piauí
Conceição do Canindé
Coronel José Dias
Corrente
Cristalândia do Piauí
Cristino Castro
Curimatá
Currais
Curralinhos
Curral Novo do Piauí
Demerval Lobão
Dirceu Arcoverde
Dom Expedito Lopes
Domingos Mourão
Dom Inocêncio
Elesbão Veloso
Eliseu Martins
Esperantina
Fartura do Piauí
Flores do Piauí
Floresta do Piauí
Floriano
Francinópolis
Francisco Ayres
Francisco Macedo
Francisco Santos
Fronteiras
Geminiano
Gilbués
Guadalupe
Guaribas
Hugo Napoleão
Ilha Grande
Inhuma
Ipiranga do Piauí
Isaías Coelho
Itainópolis
Itaueira
Jacobina do Piauí
Jaicós
Jardim do Mulato
Jatobá do Piauí
Jerumenha
João Costa
Joaquim Pires
Joca Marques
José de Freitas
Juazeiro do Piauí
Júlio Borges
Jurema
Lagoinha do Piauí
Lagoa Alegre
Lagoa do Barro do Piauí
Lagoa de São Francisco
Lagoa do Piauí
Lagoa do Sítio
Landri Sales
Luís Correia
Luzilândia
Madeiro
Manoel Emídio
Marcolândia
Marcos Parente
Massapê do Piauí
Matias Olímpio
Miguel Alves
Miguel Leão
Milton Brandão
Monsenhor Gil
Monsenhor Hipólito
Monte Alegre do Piauí
Morro Cabeça no Tempo
Morro do Chapéu do Piauí
Murici dos Portelas
Nazaré do Piauí
Nossa Senhora de Nazaré
Nossa Senhora dos Remédios
Novo Oriente do Piauí
Novo Santo Antônio
Oeiras
Olho D'Água do Piauí
Padre Marcos
Paes Landim
Pajeú do Piauí
Palmeira do Piauí
Palmeirais
Paquetá
Parnaguá
Parnaíba
Passagem Franca do Piauí
Patos do Piauí
Pau D'Arco do Piauí
Paulistana
Pavussu
Pedro II
Pedro Laurentino
Nova Santa Rita
Picos
Pimenteiras
Pio IX
Piracuruca
Piripiri
Porto
Porto Alegre do Piauí
Prata do Piauí
Queimada Nova
Redenção do Gurguéia
Regeneração
Riacho Frio
Ribeira do Piauí
Ribeiro Gonçalves
Rio Grande do Piauí
Santa Cruz do Piauí
Santa Cruz dos Milagres
Santa Filomena
Santa Luz
Santana do Piauí
Santa Rosa do Piauí
Santo Antônio de Lisboa
Santo Antônio dos Milagres
Santo Inácio do Piauí
São Braz do Piauí
São Félix do Piauí
São Francisco de Assis do Piauí
São Francisco do Piauí
São Gonçalo do Gurguéia
São Gonçalo do Piauí
São João da Canabrava
São João da Fronteira
São João da Serra
São João da Varjota
São João do Arraial
São João do Piauí
São José do Divino
São José do Peixe
São José do Piauí
São Julião
São Lourenço do Piauí
São Luis do Piauí
São Miguel da Baixa Grande
São Miguel do Fidalgo
São Miguel do Tapuio
São Pedro do Piauí
São Raimundo Nonato
Sebastião Barros
Sebastião Leal
Sigefredo Pacheco
Simões
Simplício Mendes
Socorro do Piauí
Sussuapara
Tamboril do Piauí
Tanque do Piauí
Teresina
União
Uruçuí
Valença do Piauí
Várzea Branca
Várzea Grande
Vera Mendes
Vila Nova do Piauí
Wall Ferraz
Abaiara
Acarape
Acaraú
Acopiara
Aiuaba
Alcântaras
Altaneira
Alto Santo
Amontada
Antonina do Norte
Apuiarés
Aquiraz
Aracati
Aracoiaba
Ararendá
Araripe
Aratuba
Arneiroz
Assaré
Aurora
Baixio
Banabuiú
Barbalha
Barreira
Barro
Barroquinha
Baturité
Beberibe
Bela Cruz
Boa Viagem
Brejo Santo
Camocim
Campos Sales
Canindé
Capistrano
Caridade
Cariré
Caririaçu
Cariús
Carnaubal
Cascavel
Catarina
Catunda
Caucaia
Cedro
Chaval
Choró
Chorozinho
Coreaú
Crateús
Crato
Croatá
Cruz
Deputado Irapuan Pinheiro
Ererê
Eusébio
Farias Brito
Forquilha
Fortaleza
Fortim
Frecheirinha
General Sampaio
Graça
Granja
Granjeiro
Groaíras
Guaiúba
Guaraciaba do Norte
Guaramiranga
Hidrolândia
Horizonte
Ibaretama
Ibiapina
Ibicuitinga
Icapuí
Icó
Iguatu
Independência
Ipaporanga
Ipaumirim
Ipu
Ipueiras
Iracema
Irauçuba
Itaiçaba
Itaitinga
Itapagé
Itapipoca
Itapiúna
Itarema
Itatira
Jaguaretama
Jaguaribara
Jaguaribe
Jaguaruana
Jardim
Jati
Jijoca de Jericoacoara
Juazeiro do Norte
Jucás
Lavras da Mangabeira
Limoeiro do Norte
Madalena
Maracanaú
Maranguape
Marco
Martinópole
Massapê
Mauriti
Meruoca
Milagres
Milhã
Miraíma
Missão Velha
Mombaça
Monsenhor Tabosa
Morada Nova
Moraújo
Morrinhos
Mucambo
Mulungu
Nova Olinda
Nova Russas
Novo Oriente
Ocara
Orós
Pacajus
Pacatuba
Pacoti
Pacujá
Palhano
Palmácia
Paracuru
Paraipaba
Parambu
Paramoti
Pedra Branca
Penaforte
Pentecoste
Pereiro
Pindoretama
Piquet Carneiro
Pires Ferreira
Poranga
Porteiras
Potengi
Potiretama
Quiterianópolis
Quixadá
Quixelô
Quixeramobim
Quixeré
Redenção
Reriutaba
Russas
Saboeiro
Salitre
Santana do Acaraú
Santana do Cariri
Santa Quitéria
São Benedito
São Gonçalo do Amarante
São João do Jaguaribe
São Luís do Curu
Senador Pompeu
Senador Sá
Sobral
Solonópole
Tabuleiro do Norte
Tamboril
Tarrafas
Tauá
Tejuçuoca
Tianguá
Trairi
Tururu
Ubajara
Umari
Umirim
Uruburetama
Uruoca
Varjota
Várzea Alegre
Viçosa do Ceará
Acari
Açu
Afonso Bezerra
Água Nova
Alexandria
Almino Afonso
Alto do Rodrigues
Angicos
Antônio Martins
Apodi
Areia Branca
Arês
Augusto Severo
Baía Formosa
Baraúna
Barcelona
Bento Fernandes
Bodó
Bom Jesus
Brejinho
Caiçara do Norte
Caiçara do Rio do Vento
Caicó
Campo Redondo
Canguaretama
Caraúbas
Carnaúba dos Dantas
Carnaubais
Ceará-Mirim
Cerro Corá
Coronel Ezequiel
Coronel João Pessoa
Cruzeta
Currais Novos
Doutor Severiano
Parnamirim
Encanto
Equador
Espírito Santo
Extremoz
Felipe Guerra
Fernando Pedroza
Florânia
Francisco Dantas
Frutuoso Gomes
Galinhos
Goianinha
Governador Dix-Sept Rosado
Grossos
Guamaré
Ielmo Marinho
Ipanguaçu
Ipueira
Itajá
Itaú
Jaçanã
Jandaíra
Janduís
Januário Cicco
Japi
Jardim de Angicos
Jardim de Piranhas
Jardim do Seridó
João Câmara
João Dias
José da Penha
Jucurutu
Jundiá
Lagoa d'Anta
Lagoa de Pedras
Lagoa de Velhos
Lagoa Nova
Lagoa Salgada
Lajes
Lajes Pintadas
Lucrécia
Luís Gomes
Macaíba
Macau
Major Sales
Marcelino Vieira
Martins
Maxaranguape
Messias Targino
Montanhas
Monte Alegre
Monte das Gameleiras
Mossoró
Natal
Nísia Floresta
Nova Cruz
Olho-d'Água do Borges
Ouro Branco
Paraná
Paraú
Parazinho
Parelhas
Rio do Fogo
Passa e Fica
Passagem
Patu
Santa Maria
Pau dos Ferros
Pedra Grande
Pedra Preta
Pedro Avelino
Pedro Velho
Pendências
Pilões
Poço Branco
Portalegre
Porto do Mangue
Presidente Juscelino
Pureza
Rafael Fernandes
Rafael Godeiro
Riacho da Cruz
Riacho de Santana
Riachuelo
Rodolfo Fernandes
Tibau
Ruy Barbosa
Santa Cruz
Santana do Matos
Santana do Seridó
Santo Antônio
São Bento do Norte
São Bento do Trairí
São Fernando
São Francisco do Oeste
São Gonçalo do Amarante
São João do Sabugi
São José de Mipibu
São José do Campestre
São José do Seridó
São Miguel
São Miguel do Gostoso
São Paulo do Potengi
São Pedro
São Rafael
São Tomé
São Vicente
Senador Elói de Souza
Senador Georgino Avelino
Serra de São Bento
Serra do Mel
Serra Negra do Norte
Serrinha
Serrinha dos Pintos
Severiano Melo
Sítio Novo
Taboleiro Grande
Taipu
Tangará
Tenente Ananias
Tenente Laurentino Cruz
Tibau do Sul
Timbaúba dos Batistas
Touros
Triunfo Potiguar
Umarizal
Upanema
Várzea
Venha-Ver
Vera Cruz
Viçosa
Vila Flor
Água Branca
Aguiar
Alagoa Grande
Alagoa Nova
Alagoinha
Alcantil
Algodão de Jandaíra
Alhandra
São João do Rio do Peixe
Amparo
Aparecida
Araçagi
Arara
Araruna
Areia
Areia de Baraúnas
Areial
Aroeiras
Assunção
Baía da Traição
Bananeiras
Baraúna
Barra de Santana
Barra de Santa Rosa
Barra de São Miguel
Bayeux
Belém
Belém do Brejo do Cruz
Bernardino Batista
Boa Ventura
Boa Vista
Bom Jesus
Bom Sucesso
Bonito de Santa Fé
Boqueirão
Igaracy
Borborema
Brejo do Cruz
Brejo dos Santos
Caaporã
Cabaceiras
Cabedelo
Cachoeira dos Índios
Cacimba de Areia
Cacimba de Dentro
Cacimbas
Caiçara
Cajazeiras
Cajazeirinhas
Caldas Brandão
Camalaú
Campina Grande
Capim
Caraúbas
Carrapateira
Casserengue
Catingueira
Catolé do Rocha
Caturité
Conceição
Condado
Conde
Congo
Coremas
Coxixola
Cruz do Espírito Santo
Cubati
Cuité
Cuitegi
Cuité de Mamanguape
Curral de Cima
Curral Velho
Damião
Desterro
Vista Serrana
Diamante
Dona Inês
Duas Estradas
Emas
Esperança
Fagundes
Frei Martinho
Gado Bravo
Guarabira
Gurinhém
Gurjão
Ibiara
Imaculada
Ingá
Itabaiana
Itaporanga
Itapororoca
Itatuba
Jacaraú
Jericó
João Pessoa
Juarez Távora
Juazeirinho
Junco do Seridó
Juripiranga
Juru
Lagoa
Lagoa de Dentro
Lagoa Seca
Lastro
Livramento
Logradouro
Lucena
Mãe d'Água
Malta
Mamanguape
Manaíra
Marcação
Mari
Marizópolis
Massaranduba
Mataraca
Matinhas
Mato Grosso
Maturéia
Mogeiro
Montadas
Monte Horebe
Monteiro
Mulungu
Natuba
Nazarezinho
Nova Floresta
Nova Olinda
Nova Palmeira
Olho d'Água
Olivedos
Ouro Velho
Parari
Passagem
Patos
Paulista
Pedra Branca
Pedra Lavrada
Pedras de Fogo
Piancó
Picuí
Pilar
Pilões
Pilõezinhos
Pirpirituba
Pitimbu
Pocinhos
Poço Dantas
Poço de José de Moura
Pombal
Prata
Princesa Isabel
Puxinanã
Queimadas
Quixabá
Remígio
Pedro Régis
Riachão
Riachão do Bacamarte
Riachão do Poço
Riacho de Santo Antônio
Riacho dos Cavalos
Rio Tinto
Salgadinho
Salgado de São Félix
Santa Cecília
Santa Cruz
Santa Helena
Santa Inês
Santa Luzia
Santana de Mangueira
Santana dos Garrotes
Santarém
Santa Rita
Santa Teresinha
Santo André
São Bento
São Bentinho
São Domingos do Cariri
São Domingos
São Francisco
São João do Cariri
São João do Tigre
São José da Lagoa Tapada
São José de Caiana
São José de Espinharas
São José dos Ramos
São José de Piranhas
São José de Princesa
São José do Bonfim
São José do Brejo do Cruz
São José do Sabugi
São José dos Cordeiros
São Mamede
São Miguel de Taipu
São Sebastião de Lagoa de Roça
São Sebastião do Umbuzeiro
Sapé
Seridó
Serra Branca
Serra da Raiz
Serra Grande
Serra Redonda
Serraria
Sertãozinho
Sobrado
Solânea
Soledade
Sossêgo
Sousa
Sumé
Campo de Santana
Taperoá
Tavares
Teixeira
Tenório
Triunfo
Uiraúna
Umbuzeiro
Várzea
Vieirópolis
Zabelê
Abreu e Lima
Afogados da Ingazeira
Afrânio
Agrestina
Água Preta
Águas Belas
Alagoinha
Aliança
Altinho
Amaraji
Angelim
Araçoiaba
Araripina
Arcoverde
Barra de Guabiraba
Barreiros
Belém de Maria
Belém de São Francisco
Belo Jardim
Betânia
Bezerros
Bodocó
Bom Conselho
Bom Jardim
Bonito
Brejão
Brejinho
Brejo da Madre de Deus
Buenos Aires
Buíque
Cabo de Santo Agostinho
Cabrobó
Cachoeirinha
Caetés
Calçado
Calumbi
Camaragibe
Camocim de São Félix
Camutanga
Canhotinho
Capoeiras
Carnaíba
Carnaubeira da Penha
Carpina
Caruaru
Casinhas
Catende
Cedro
Chã de Alegria
Chã Grande
Condado
Correntes
Cortês
Cumaru
Cupira
Custódia
Dormentes
Escada
Exu
Feira Nova
Fernando de Noronha
Ferreiros
Flores
Floresta
Frei Miguelinho
Gameleira
Garanhuns
Glória do Goitá
Goiana
Granito
Gravatá
Iati
Ibimirim
Ibirajuba
Igarassu
Iguaraci
Inajá
Ingazeira
Ipojuca
Ipubi
Itacuruba
Itaíba
Ilha de Itamaracá
Itambé
Itapetim
Itapissuma
Itaquitinga
Jaboatão dos Guararapes
Jaqueira
Jataúba
Jatobá
João Alfredo
Joaquim Nabuco
Jucati
Jupi
Jurema
Lagoa do Carro
Lagoa do Itaenga
Lagoa do Ouro
Lagoa dos Gatos
Lagoa Grande
Lajedo
Limoeiro
Macaparana
Machados
Manari
Maraial
Mirandiba
Moreno
Nazaré da Mata
Olinda
Orobó
Orocó
Ouricuri
Palmares
Palmeirina
Panelas
Paranatama
Parnamirim
Passira
Paudalho
Paulista
Pedra
Pesqueira
Petrolândia
Petrolina
Poção
Pombos
Primavera
Quipapá
Quixaba
Recife
Riacho das Almas
Ribeirão
Rio Formoso
Sairé
Salgadinho
Salgueiro
Saloá
Sanharó
Santa Cruz
Santa Cruz da Baixa Verde
Santa Cruz do Capibaribe
Santa Filomena
Santa Maria da Boa Vista
Santa Maria do Cambucá
Santa Terezinha
São Benedito do Sul
São Bento do Una
São Caitano
São João
São Joaquim do Monte
São José da Coroa Grande
São José do Belmonte
São José do Egito
São Lourenço da Mata
São Vicente Ferrer
Serra Talhada
Serrita
Sertânia
Sirinhaém
Moreilândia
Solidão
Surubim
Tabira
Tacaimbó
Tacaratu
Tamandaré
Taquaritinga do Norte
Terezinha
Terra Nova
Timbaúba
Toritama
Tracunhaém
Trindade
Triunfo
Tupanatinga
Tuparetama
Venturosa
Verdejante
Vertente do Lério
Vertentes
Vicência
Vitória de Santo Antão
Xexéu
Água Branca
Anadia
Arapiraca
Atalaia
Barra de Santo Antônio
Barra de São Miguel
Batalha
Belém
Belo Monte
Boca da Mata
Branquinha
Cacimbinhas
Cajueiro
Campestre
Campo Alegre
Campo Grande
Canapi
Capela
Carneiros
Chã Preta
Coité do Nóia
Colônia Leopoldina
Coqueiro Seco
Coruripe
Craíbas
Delmiro Gouveia
Dois Riachos
Estrela de Alagoas
Feira Grande
Feliz Deserto
Flexeiras
Girau do Ponciano
Ibateguara
Igaci
Igreja Nova
Inhapi
Jacaré dos Homens
Jacuípe
Japaratinga
Jaramataia
Jequiá da Praia
Joaquim Gomes
Jundiá
Junqueiro
Lagoa da Canoa
Limoeiro de Anadia
Maceió
Major Isidoro
Maragogi
Maravilha
Marechal Deodoro
Maribondo
Mar Vermelho
Mata Grande
Matriz de Camaragibe
Messias
Minador do Negrão
Monteirópolis
Murici
Novo Lino
Olho d'Água das Flores
Olho d'Água do Casado
Olho d'Água Grande
Olivença
Ouro Branco
Palestina
Palmeira dos Índios
Pão de Açúcar
Pariconha
Paripueira
Passo de Camaragibe
Paulo Jacinto
Penedo
Piaçabuçu
Pilar
Pindoba
Piranhas
Poço das Trincheiras
Porto Calvo
Porto de Pedras
Porto Real do Colégio
Quebrangulo
Rio Largo
Roteiro
Santa Luzia do Norte
Santana do Ipanema
Santana do Mundaú
São Brás
São José da Laje
São José da Tapera
São Luís do Quitunde
São Miguel dos Campos
São Miguel dos Milagres
São Sebastião
Satuba
Senador Rui Palmeira
Tanque d'Arca
Taquarana
Teotônio Vilela
Traipu
União dos Palmares
Viçosa
Amparo de São Francisco
Aquidabã
Aracaju
Arauá
Areia Branca
Barra dos Coqueiros
Boquim
Brejo Grande
Campo do Brito
Canhoba
Canindé de São Francisco
Capela
Carira
Carmópolis
Cedro de São João
Cristinápolis
Cumbe
Divina Pastora
Estância
Feira Nova
Frei Paulo
Gararu
General Maynard
Gracho Cardoso
Ilha das Flores
Indiaroba
Itabaiana
Itabaianinha
Itabi
Itaporanga d'Ajuda
Japaratuba
Japoatã
Lagarto
Laranjeiras
Macambira
Malhada dos Bois
Malhador
Maruim
Moita Bonita
Monte Alegre de Sergipe
Muribeca
Neópolis
Nossa Senhora Aparecida
Nossa Senhora da Glória
Nossa Senhora das Dores
Nossa Senhora de Lourdes
Nossa Senhora do Socorro
Pacatuba
Pedra Mole
Pedrinhas
Pinhão
Pirambu
Poço Redondo
Poço Verde
Porto da Folha
Propriá
Riachão do Dantas
Riachuelo
Ribeirópolis
Rosário do Catete
Salgado
Santa Luzia do Itanhy
Santana do São Francisco
Santa Rosa de Lima
Santo Amaro das Brotas
São Cristóvão
São Domingos
São Francisco
São Miguel do Aleixo
Simão Dias
Siriri
Telha
Tobias Barreto
Tomar do Geru
Umbaúba
Abaíra
Abaré
Acajutiba
Adustina
Água Fria
Érico Cardoso
Aiquara
Alagoinhas
Alcobaça
Almadina
Amargosa
Amélia Rodrigues
América Dourada
Anagé
Andaraí
Andorinha
Angical
Anguera
Antas
Antônio Cardoso
Antônio Gonçalves
Aporá
Apuarema
Aracatu
Araças
Araci
Aramari
Arataca
Aratuípe
Aurelino Leal
Baianópolis
Baixa Grande
Banzaê
Barra
Barra da Estiva
Barra do Choça
Barra do Mendes
Barra do Rocha
Barreiras
Barro Alto
Barrocas
Barro Preto
Belmonte
Belo Campo
Biritinga
Boa Nova
Boa Vista do Tupim
Bom Jesus da Lapa
Bom Jesus da Serra
Boninal
Bonito
Boquira
Botuporã
Brejões
Brejolândia
Brotas de Macaúbas
Brumado
Buerarema
Buritirama
Caatiba
Cabaceiras do Paraguaçu
Cachoeira
Caculé
Caém
Caetanos
Caetité
Cafarnaum
Cairu
Caldeirão Grande
Camacan
Camaçari
Camamu
Campo Alegre de Lourdes
Campo Formoso
Canápolis
Canarana
Canavieiras
Candeal
Candeias
Candiba
Cândido Sales
Cansanção
Canudos
Capela do Alto Alegre
Capim Grosso
Caraíbas
Caravelas
Cardeal da Silva
Carinhanha
Casa Nova
Castro Alves
Catolândia
Catu
Caturama
Central
Chorrochó
Cícero Dantas
Cipó
Coaraci
Cocos
Conceição da Feira
Conceição do Almeida
Conceição do Coité
Conceição do Jacuípe
Conde
Condeúba
Contendas do Sincorá
Coração de Maria
Cordeiros
Coribe
Coronel João Sá
Correntina
Cotegipe
Cravolândia
Crisópolis
Cristópolis
Cruz das Almas
Curaçá
Dário Meira
Dias d'Ávila
Dom Basílio
Dom Macedo Costa
Elísio Medrado
Encruzilhada
Entre Rios
Esplanada
Euclides da Cunha
Eunápolis
Fátima
Feira da Mata
Feira de Santana
Filadélfia
Firmino Alves
Floresta Azul
Formosa do Rio Preto
Gandu
Gavião
Gentio do Ouro
Glória
Gongogi
Governador Mangabeira
Guajeru
Guanambi
Guaratinga
Heliópolis
Iaçu
Ibiassucê
Ibicaraí
Ibicoara
Ibicuí
Ibipeba
Ibipitanga
Ibiquera
Ibirapitanga
Ibirapuã
Ibirataia
Ibitiara
Ibititá
Ibotirama
Ichu
Igaporã
Igrapiúna
Iguaí
Ilhéus
Inhambupe
Ipecaetá
Ipiaú
Ipirá
Ipupiara
Irajuba
Iramaia
Iraquara
Irará
Irecê
Itabela
Itaberaba
Itabuna
Itacaré
Itaeté
Itagi
Itagibá
Itagimirim
Itaguaçu da Bahia
Itaju do Colônia
Itajuípe
Itamaraju
Itamari
Itambé
Itanagra
Itanhém
Itaparica
Itapé
Itapebi
Itapetinga
Itapicuru
Itapitanga
Itaquara
Itarantim
Itatim
Itiruçu
Itiúba
Itororó
Ituaçu
Ituberá
Iuiú
Jaborandi
Jacaraci
Jacobina
Jaguaquara
Jaguarari
Jaguaripe
Jandaíra
Jequié
Jeremoabo
Jiquiriçá
Jitaúna
João Dourado
Juazeiro
Jucuruçu
Jussara
Jussari
Jussiape
Lafaiete Coutinho
Lagoa Real
Laje
Lajedão
Lajedinho
Lajedo do Tabocal
Lamarão
Lapão
Lauro de Freitas
Lençóis
Licínio de Almeida
Livramento de Nossa Senhora
Luís Eduardo Magalhães
Macajuba
Macarani
Macaúbas
Macururé
Madre de Deus
Maetinga
Maiquinique
Mairi
Malhada
Malhada de Pedras
Manoel Vitorino
Mansidão
Maracás
Maragogipe
Maraú
Marcionílio Souza
Mascote
Mata de São João
Matina
Medeiros Neto
Miguel Calmon
Milagres
Mirangaba
Mirante
Monte Santo
Morpará
Morro do Chapéu
Mortugaba
Mucugê
Mucuri
Mulungu do Morro
Mundo Novo
Muniz Ferreira
Muquém de São Francisco
Muritiba
Mutuípe
Nazaré
Nilo Peçanha
Nordestina
Nova Canaã
Nova Fátima
Nova Ibiá
Nova Itarana
Nova Redenção
Nova Soure
Nova Viçosa
Novo Horizonte
Novo Triunfo
Olindina
Oliveira dos Brejinhos
Ouriçangas
Ourolândia
Palmas de Monte Alto
Palmeiras
Paramirim
Paratinga
Paripiranga
Pau Brasil
Paulo Afonso
Pé de Serra
Pedrão
Pedro Alexandre
Piatã
Pilão Arcado
Pindaí
Pindobaçu
Pintadas
Piraí do Norte
Piripá
Piritiba
Planaltino
Planalto
Poções
Pojuca
Ponto Novo
Porto Seguro
Potiraguá
Prado
Presidente Dutra
Presidente Jânio Quadros
Presidente Tancredo Neves
Queimadas
Quijingue
Quixabeira
Rafael Jambeiro
Remanso
Retirolândia
Riachão das Neves
Riachão do Jacuípe
Riacho de Santana
Ribeira do Amparo
Ribeira do Pombal
Ribeirão do Largo
Rio de Contas
Rio do Antônio
Rio do Pires
Rio Real
Rodelas
Ruy Barbosa
Salinas da Margarida
Salvador
Santa Bárbara
Santa Brígida
Santa Cruz Cabrália
Santa Cruz da Vitória
Santa Inês
Santaluz
Santa Luzia
Santa Maria da Vitória
Santana
Santanópolis
Santa Rita de Cássia
Santa Teresinha
Santo Amaro
Santo Antônio de Jesus
Santo Estêvão
São Desidério
São Domingos
São Félix
São Félix do Coribe
São Felipe
São Francisco do Conde
São Gabriel
São Gonçalo dos Campos
São José da Vitória
São José do Jacuípe
São Miguel das Matas
São Sebastião do Passé
Sapeaçu
Sátiro Dias
Saubara
Saúde
Seabra
Sebastião Laranjeiras
Senhor do Bonfim
Serra do Ramalho
Sento Sé
Serra Dourada
Serra Preta
Serrinha
Serrolândia
Simões Filho
Sítio do Mato
Sítio do Quinto
Sobradinho
Souto Soares
Tabocas do Brejo Velho
Tanhaçu
Tanque Novo
Tanquinho
Taperoá
Tapiramutá
Teixeira de Freitas
Teodoro Sampaio
Teofilândia
Teolândia
Terra Nova
Tremedal
Tucano
Uauá
Ubaíra
Ubaitaba
Ubatã
Uibaí
Umburanas
Una
Urandi
Uruçuca
Utinga
Valença
Valente
Várzea da Roça
Várzea do Poço
Várzea Nova
Varzedo
Vera Cruz
Vereda
Vitória da Conquista
Wagner
Wanderley
Wenceslau Guimarães
Xique-Xique

We found some misinformation about the na me of the municipalities regarding to IBGE information and the GeoJson information. Below we sumarize what we have found that there is no match: and

State IBGE GEOJSON Current name Reference
PE Belém do São Francisco Belém de São Francisco Belém do São Francisco https://pt.wikipedia.org/wiki/Bel%C3%A9m_do_S%C3%A3o_Francisco
PB Tacima Campo de Santana Tacima https://en.wikipedia.org/wiki/Tacima
SE Graccho Cardoso Gracho Cardoso Graccho Cardoso https://pt.wikipedia.org/wiki/Graccho_Cardoso
PE Iguaracy Iguaraci Iguaracy https://pt.wikipedia.org/wiki/Iguaracy
CE Itapajé Itapagé Itapajé https://pt.wikipedia.org/wiki/Itapajé
PB Joca Claudino Santarém Joca Claudino https://pt.wikipedia.org/wiki/Joca_Claudino
PE Lagoa de Itaenga Lagoa do Itaenga Lagoa de Itaenga https://pt.wikipedia.org/wiki/Lagoa_de_Itaenga
PI Nazária Nazária https://pt.wikipedia.org/wiki/Naz%C3%A1ria
PE Quixaba Quixabá Quixaba https://pt.wikipedia.org/wiki/Quixaba_(Pernambuco)
PB Quixaba Quixabá Quixaba https://pt.wikipedia.org/wiki/Quixaba_(Para%C3%ADba)
RN Serra Caiada Presidente Juscelino Serra Caiada https://pt.wikipedia.org/wiki/Serra_Caiada
PB São Vicente do Seridó Seridó São Vicente do Seridó https://pt.wikipedia.org/wiki/S%C3%A3o_Vicente_do_Serid%C3%B3

Another references: https://ww2.ibge.gov.br/home/estatistica/populacao/estimativa2011/tab_Municipios_TCU.pdf https://biblioteca.ibge.gov.br/visualizacao/dtbs/pernambuco/quixaba.pdf

We did not found any geojson information about the municipalitie Nazária - PI and we decided to eliminate Nazária from the IBGE data because Nazaria is a emancipated munipalitie from Teresina, capital of Terezina, and the data about the territory is attached to Teresina.


In [168]:
#Belém de São Francisco -> Belém do São Francisco
geo_json_data_northeast['features'][1031]['properties']['description'] = 'Belém do São Francisco'
geo_json_data_northeast['features'][1031]['properties']['name'] = 'Belém do São Francisco'
print(geo_json_data_northeast['features'][1031]['properties']['name'])


Belém do São Francisco

In [169]:
#Campo de Santana -> Tacima
geo_json_data_northeast['features'][1003]['properties']['description'] = 'Tacima'
geo_json_data_northeast['features'][1003]['properties']['name'] = 'Tacima'
print(geo_json_data_northeast['features'][1003]['properties']['name'])


Tacima

In [170]:
#Gracho Cardoso -> Graccho Cardoso
geo_json_data_northeast['features'][1324]['properties']['description'] = 'Graccho Cardoso'
geo_json_data_northeast['features'][1324]['properties']['name'] = 'Graccho Cardoso'
print(geo_json_data_northeast['features'][1324]['properties']['name'])


Graccho Cardoso

In [171]:
#Iguaraci -> Iguaracy
geo_json_data_northeast['features'][1089]['properties']['description'] = 'Iguaracy'
geo_json_data_northeast['features'][1089]['properties']['name'] = 'Iguaracy'
print(geo_json_data_northeast['features'][1089]['properties']['name'])


Iguaracy

In [172]:
# Itapagé -> Itapajé
geo_json_data_northeast['features'][526]['properties']['description'] = 'Itapajé'
geo_json_data_northeast['features'][526]['properties']['name'] = 'Itapajé'
print(geo_json_data_northeast['features'][526]['properties']['name'])


Itapajé

In [173]:
# Santarém -> Joca Claudino
geo_json_data_northeast['features'][964]['properties']['description'] = 'Joca Claudino'
geo_json_data_northeast['features'][964]['properties']['name'] = 'Joca Claudino'
print(geo_json_data_northeast['features'][964]['properties']['name'])


Joca Claudino

In [174]:
# Lagoa do Itaenga -> Lagoa de Itaenga
geo_json_data_northeast['features'][1111]['properties']['description'] = 'Lagoa de Itaenga'
geo_json_data_northeast['features'][1111]['properties']['name'] = 'Lagoa de Itaenga'
print(geo_json_data_northeast['features'][1111]['properties']['name'])


Lagoa de Itaenga

In [175]:
# Quixabá -> Quixaba
geo_json_data_northeast['features'][1144]['properties']['description'] = 'Quixaba'
geo_json_data_northeast['features'][1144]['properties']['name'] = 'Quixaba'
print(geo_json_data_northeast['features'][1144]['properties']['name'])


Quixaba

In [176]:
# Quixabá -> Quixaba
geo_json_data_northeast['features'][946]['properties']['description'] = 'Quixaba'
geo_json_data_northeast['features'][946]['properties']['name'] = 'Quixaba'
print(geo_json_data_northeast['features'][946]['properties']['name'])


Quixaba

In [177]:
# Presidente Juscelino->Serra Caiada
geo_json_data_northeast['features'][736]['properties']['description'] = 'Serra Caiada'
geo_json_data_northeast['features'][736]['properties']['name'] = 'Serra Caiada'
print(geo_json_data_northeast['features'][736]['properties']['name'])


Serra Caiada

In [178]:
# Seridó->São Vicente do Seridó
geo_json_data_northeast['features'][990]['properties']['description'] = 'São Vicente do Seridó'
geo_json_data_northeast['features'][990]['properties']['name'] = 'São Vicente do Seridó'
print(geo_json_data_northeast['features'][990]['properties']['name'])


São Vicente do Seridó

In [181]:
dataStateNames[(dataStateNames['NOME_DO_MUNICÍPIO']=='Nazária')]


Out[181]:
UF COD._UF COD._MUNIC NOME_DO_MUNICÍPIO POPULAÇÃO_ESTIMADA
803 PI 22.0 6720.0 Nazária 8425.0

Removing Nazária from the municipalities of IBGE


In [233]:
# Removing Nazária from the municipalities of IBGE
dataStateNames = dataStateNames[dataStateNames['NOME_DO_MUNICÍPIO']!='Nazária']
len(dataStateNames)


Out[233]:
1793

In [191]:
dataStateNames[dataStateNames['NOME_DO_MUNICÍPIO']=='Nazária']


Out[191]:
UF COD._UF COD._MUNIC NOME_DO_MUNICÍPIO POPULAÇÃO_ESTIMADA

In [232]:
cities_ne = []
# list all cities in the state
for city in geo_json_data_northeast['features']:
    cities_ne.append(city['properties']['description'])

len(cities_ne)


Out[232]:
1793

In [30]:
frames = [dataRN, dataPB, dataPE, dataMA, dataCE, dataBA, dataPI, dataSE]
dataNordeste = pd.concat(frames)
print(len(dataNordeste))

#adjusting to the correct data type
dataNordeste['COD._UF'] = dataNordeste['COD._UF'].astype(int)
dataNordeste['COD._MUNIC'] = dataNordeste['COD._MUNIC'].astype(int)
dataNordeste['POPULAÇÃO_ESTIMADA'] = dataNordeste['POPULAÇÃO_ESTIMADA'].astype(int)
dataNordeste.dtypes


1692
Out[30]:
UF                    object
COD._UF                int64
COD._MUNIC             int64
NOME_DO_MUNICÍPIO     object
POPULAÇÃO_ESTIMADA     int64
dtype: object

Choropleth


After all the procediments to make the population data and the GeoJson data match with the municipalities names we could now proceed to create the choropleth itself.


In [226]:
dataNordeste.head()


Out[226]:
UF COD._UF COD._MUNIC NOME_DO_MUNICÍPIO POPULAÇÃO_ESTIMADA
1075 RN 24 109 Acari 11333
1077 RN 24 307 Afonso Bezerra 11211
1079 RN 24 505 Alexandria 13827
1080 RN 24 604 Almino Afonso 4854
1081 RN 24 703 Alto do Rodrigues 14365

In [231]:
dataNordeste_dictionary = dataNordeste.set_index('NOME_DO_MUNICÍPIO')['POPULAÇÃO_ESTIMADA']
print(len(dataNordeste))
dataNordeste['id'] = dataNordeste['UF']+dataNordeste['NOME_DO_MUNICÍPIO']

dataNordeste_dict = dataNordeste.set_index('id')['POPULAÇÃO_ESTIMADA']
print(len(dataNordeste_dictionary))
print(len(dataNordeste_dict))


1692
1692
1692

In [195]:
colorscale = linear.YlGnBu.scale(dataNordeste['POPULAÇÃO_ESTIMADA'].min(), dataNordeste['POPULAÇÃO_ESTIMADA'].max())
colorscale


Out[195]:
12282953986

In [241]:
# Create a map object
#Centering at Brazil's northeast
m8 = folium.Map(
    location = [-10.116657, -42.542580],
    zoom_start=6,   
    tiles='cartodbpositron'
)

We could utilize a threshold scale function to differenciate the cities by color. One of most used practices is do linearly split the range of the data with a function like Numpy function

np.linspace(MIN,MAX, STEPS, TYPE).tolist()

Branca library also has a function to create a threshold scale however we did not made use of this functions because we did not liked to linearly split the range of population and match the colors based on this. Linearly spliting the threshold will only show the extremity, all the villages and towns and the megacities. So, we make a manual split, putting the minimum population has the lower level and the max population the upper range of the threhold. We divided the following cities in 250K, 800K, 1.5M and 2M. Making the division in that way we could see the main cities and all the other greaty majority of all cities, under 150k people, could be classified in the same manner/color.

Threshold Scale Min 2 3 4 5 MAX
np.linspace 1228 591779 1182331 1772882 2363434 2953986
our division 20000 100000 300000 1000000 1500000 2500000

In [242]:
m8.add_child(folium.LatLngPopup())

# create a threshold of legend
threshold_scale = np.linspace(dataNordeste['POPULAÇÃO_ESTIMADA'].min(),
                              dataNordeste['POPULAÇÃO_ESTIMADA'].max(), 6, dtype=int).tolist()
print(threshold_scale)
#threshold_scale = [dataNordeste['POPULAÇÃO_ESTIMADA'].min(), 250000, 800000, 150000, 200000, dataNordeste['POPULAÇÃO_ESTIMADA'].max()]
threshold_scale = [20000,100000,300000,1000000,1500000,2500000]
print(threshold_scale)


[1228, 591779, 1182331, 1772882, 2363434, 2953986]
[20000, 100000, 300000, 1000000, 1500000, 2500000]

In [243]:
m8.choropleth(
    geo_data=geo_json_data_northeast,
    data=dataNordeste,
    columns=['NOME_DO_MUNICÍPIO', 'POPULAÇÃO_ESTIMADA'],
    key_on='feature.properties.name',
    fill_color='YlGnBu',
    legend_name='Population estimation (2017)',
    highlight=True,
    threshold_scale = threshold_scale,
    line_color='green',
    line_weight=0.2,
    line_opacity=0.6
)

m8.save('outputFolium.html')