#Filtro:
opcoes_cidade = 'Cuiabá'
mostrar_graficos_em_png = True
import pandas as pd
import numpy as np
import glob
import os
import plotly.express as px
import plotly.graph_objects as go
import plotly.figure_factory as ff
import geopy
from geopy.geocoders import Nominatim
from IPython.display import clear_output, Image, Markdown as md
# caso true, gera os gráficos em formato png
try: mostrar_graficos_em_png
except NameError: mostrar_graficos_em_png = False
# Carrega arquivo .feather GEO
geo_polos = pd.read_feather('./dados/geo_polos.feather')
geo_polos = geo_polos.drop(columns=['index'])
# Carrega arquivo .feather MENSALIDADES
polos_mensalidades = pd.read_feather('./dados/mensalidades_polos.feather')
polos_mensalidades = polos_mensalidades.drop(columns=['index'])
# funcção para adicionar casas decimais
def real(valor):
a = "{:,.0f}".format(float(valor))
b = a.replace(',','v')
c = b.replace('.',',')
return c.replace('v','.')
#Lista de Cidades
lista_cidades = ['ALTAMIRA','AMERICANA','ANÁPOLIS','ARAQUARI','BELO HORIZONTE','BELÉM','BENEVIDES','BRASÍLIA''CAMPINAS','CAMPO GRANDE''CARAGUATATUBA''CARUARU','CASCAVEL''CODÓ','COLATINA','CUIABÁ','CURITIBA','DIADEMA','DUQUE DE CAXIAS','ENGENHEIRO COELHO''FLORIANÓPOLIS','FORTALEZA','GOIÂNIA''GRAVATAÍ','GUARULHOS','HORTOLÂNDIA','IMPERATRIZ','ITABORAÍ''ITARARÉ','JACAREÍ','JI-PARANÁ''JOINVILLE','JUIZ DE FORA','JUNDIAÍ','LAVRAS''LIMEIRA','MACAPÁ','MACEIÓ','MANAUS','MARABÁ','MOGI GUAÇU','OSASCO''PALMAS''PARAUAPEBAS','PAULÍNIA','PORTO VELHO','PRESIDENTE PRUDENTE','RECIFE','REGISTRO','RIO BRANCO''RIO CLARO','RIO DE JANEIRO','SAIRÉ','SALVADOR''SANTARÉM','SANTOS','SOROCABA''SÃO JOSÉ DO RIO PRETO','SÃO JOSÉ DOS CAMPOS''SÃO JOSÉ DOS PINHAIS''SÃO LUÍS','SÃO PAULO','TATUÍ','TELÊMACO BORBA''UBERABA','UBERLÂNDIA','URUARÁ''VITÓRIA DA CONQUISTA','VITÓRIA',]
lista_cidades.sort()
demanda = geo_polos[geo_polos.cidade == opcoes_cidade]
demanda = demanda[['pop-renda-a-partir-1/2salario', 'pop-renda-a-partir-1/2salario-18a44anos', 'pessoas-medio-completo-superior-incompleto-18a44anos', 'frequentando-graduacao-18a44anos', 'mercado']].copy()
pop_com_renda = demanda['pop-renda-a-partir-1/2salario'].iloc[0]
pop_com_renda_e_idade_univ = demanda['pop-renda-a-partir-1/2salario-18a44anos'].iloc[0]
pop_com_ensino_medio = demanda['pessoas-medio-completo-superior-incompleto-18a44anos'].iloc[0]
alu_ensino_sup = demanda['frequentando-graduacao-18a44anos'].iloc[0]
mercado = demanda['mercado'].iloc[0]
# adiciona casas decimais
pop_com_renda = float(pop_com_renda)
pop_com_renda = real(pop_com_renda)
pop_com_renda_e_idade_univ = float(pop_com_renda_e_idade_univ)
pop_com_renda_e_idade_univ = real(pop_com_renda_e_idade_univ)
pop_com_ensino_medio = float(pop_com_ensino_medio)
pop_com_ensino_medio = real(pop_com_ensino_medio)
alu_ensino_sup = float(alu_ensino_sup)
alu_ensino_sup = real(alu_ensino_sup)
mercado = float(mercado)
mercado = real(mercado)
# md("### População com renda: {} <br> (população com renda a partir de 1/2 salário mínimo.)<br><br> População com renda e idade universitária: {} <br> (Pessoas de 18 até 44 anos e com renda a partir e 1/2 salário mínimo)<br><br> População com ensino médio: {} <br> (Pessoas de 18 até 44 anos com ensino médio completo ou superior incompleto) <br><br> Cursando ensino superior: {} <br> (Alunos do ensino superior de 18 até 44 anos que residem na região) <br><br> Mercado potencial: {} <br> (Pessoas de 18 até 44 anos, com médio completo que não estão cursando o ensino superior)".format(pop_com_renda, pop_com_renda_e_idade_univ, pop_com_ensino_medio, alu_ensino_sup, mercado))
# percentual da população ente 18 e 44 anos
geo_polos['percentual_18a24'] = round(geo_polos['idade-18a24'] * 100 / geo_polos['populacao'])
# percentual da população homem
geo_polos['percentual_m'] = round(geo_polos['pop-masculino'] * 100 / geo_polos['populacao'])
# percentual da população mulher
geo_polos['percentual_f'] = round(geo_polos['pop-feminino'] * 100 / geo_polos['populacao'])
pop = geo_polos['populacao'].iloc[0]
pop_m = geo_polos['pop-masculino'].iloc[0]
pop_f = geo_polos['pop-feminino'].iloc[0]
pop_perc_18a44 = geo_polos['percentual_18a24'].iloc[0