Tá rolando uma treta lá no Instagram das Imóveis porque nos últimos dias eu postei um vídeo divulgando os nossos cursos de dashboards com python Só que nesse vídeo eu fiz uma comparação entre construir dashboards com powerbiai com pytton e o porquê que eu defendo Python mesmo power bass sendo mais faixa de aprender ele tá rolando uma guerra entre a galera do powerbiai que tá me xingando a galera do pai tem que tá me defendendo e Eu até já lancei um vídeo aqui no canal do YouTube no passado sobre esse tema só que foi lá no
Instagram que a coisa pegou fogo e teve um comentário que eu achei interessante que me motivou até a fazer esse vídeo aqui eu não vou expor o nome do cara tá vocês podem entrar no nosso Instagram e procurar tá tudo público essa discussão toda também mas ele comenta o seguinte deixa o gordinho pai então não é o que o mercado de trabalho pede eu quero ver construir uma página e apresentada aqui a meia hora por mais que tenha funcionalidades não é a realidade do mercado de quem trabalha com dados então um dos argumentos que eu
ouço é Python não é tão eficiente quanto o barbear em termos de velocidade de desempenho e não caberia dentro de um ambiente de trabalho onde o teu chefe precisa dos dados daqui a pouco então vou aceitar esse desafio será que eu consigo entregar um dashboar real com disa com o problema do dia a dia menos de meia hora usando Python e o problema é que eu escolhi foi o seguinte vamos supor que eu trabalho numa grande rede de varejo e a gente tem uma série de informações de vendas nessa rede com filiais aqui tipos de
pessoas que compraram se eram membros ou não o gênero das pessoas o tipo do produto preço quantidade a taxa a data da compra o horário então meu chefe poderia chegar para mim querer ver dado sobre uma ótima completamente diferente aqui mas vamos supor que ele me pediu cinco coisas ele quer ver dados ao longo dos meses de faturamento por unidade o tipo de produto mais vendido e a contribuição de cada filial nisso o tipo de pagamento predominante como que tá avaliação média de cada filial E aí o projeto que eu vou desenvolver com vocês nesse
vídeo é esse dashboard aqui que contém todas essas informações e o ponto é quanto tempo eu levo para desenvolver isso aqui será que cabe na meia hora que nosso amigo lá diz que pai então não tem como fazer vamos ver então vamos lá que que a gente faz eu vou abrir esse nosso arquivo aqui no vs Road eu vou criar um arquivo aqui chamado dashboardsponto pai eu vou utilizar biblioteca de construção de dashboards Que Eu Já ensinei aqui em outro vídeo do YouTube também tem bastante material sobre isso nas Imóveis é uma concorrente do Dash
que permite que vocês criem dashboard na velocidade da luz Esse vai ser o objetivo dessa desse projeto aqui como é que a gente começa eu vou dar um esporte no stream it como ST Vou importar o pandas como pd e eu vou importar o plotlin ponto Express como PX o stream it é a biblioteca para construir os dashboards o pandas é biblioteca de manipulação de dados no Python que a gente usa para poder ler arquivos tratar e o plot AliExpress é onde a gente vai construir os gráficos tá também tem bastante material sobre isso aqui
no canal qual o primeiro passo desse nosso projeto eu vou começar simplesmente rodando aqui vamos começar carregando esse dado aliás eu clico aqui vamos dar um renomear nele e eu vou definir um DF vai ser igual a pd ponto ritzv eu vou ler esse arquivo csv se isso aqui tivesse por exemplo Em um formato SQL tivesse em formato no SQL a gente trocaria a função aqui seria um windowsql da pache eu tô utilizando rede csd porque o arquivo no SSD e eu esse arquivo eu já sei que ele tem uma separação de ponto e vírgula
eu já testei isso antes mas o formato que é bem simples tá e as casas decimais dele estão como vírgula eu vou utilizar aqui o nosso terminal do Júpiter para ir debugando o nosso código então se vocês não sabem como eu faço isso voltem no canal tem um vídeo sobre configuração do Anaconda onde ensina a utilizar isso aqui para divulgar o código e a vantagem que a gente pode desenvolver do código aqui mandando ele para cá em tempo real e testando o desempenho dele eu acho mais prático Tá mas só uma questão de prática que
que eu vou fazer aqui eu vou colocar o meu DF Tá eu vou vir aqui embaixo e vou rodar esse nosso dashboard então eu já teria por enquanto essa essa tabelinha que foi o que eu mostrei aqui com o stuente é super fácil da gente poder ver os dados é simplesmente colocar aqui uma informação ele já entende e monta para a gente e eu vou colocar um trechinho de código aqui que eu vou chamar de St Ponto Certo page confirme e eu vou dizer que o layout da minha página vai ser o Wide eu quero
que ele ocupe todo o espaço horizontal para a gente não perder essas margens beleza Tá aqui o conjunto de dados Quais são as perguntas que meu chefe pediu para fazer até Vou colocar aqui como um comentário tá para a gente não esquecer primeiro ele quer ver faturamento por unidade tipo de produto mais vendido contribuição por filial desempenho das formas de pagamento Como estão as avaliações por filial e tudo isso aqui com uma visão mensal Então se vocês olharem nosso conjunto de dados a gente tem uma data aqui só que essa data dentro do Data Frame
eu poderia selecionar a data aqui vocês vão perceber que ela tá Dada como um tipo objetivo ou seja ele não foi entendido pelo pandas como uma como uma data de verdade para que ele possa tratar para que a gente possa fazer operações de data Então eu preciso converter isso aqui no formato de data porque aqui ele tá entendendo como string como é que a gente faz isso no pai você lecionar essa coluna eu vou colocar aqui em PD aqui e tá feito Agora ele já entendeu como data porque o date Type dele é date time
64ms beleza próximo passo eu só vou ordenar agora o nosso conjunto de dados utilizando um DF ponto sorte velhos e eu vou ordenar pelo DF date então a gente só transformou em data E ordenou isso aqui seria o equivalente no Excel colocar um filtro e poder olhar de a a z Qual o próximo passo agora como a gente quer ter uma visão mensal Eu precisaria ter algum controlador que me permite selecionar e clicar e fosse vendo mesa mês para que eu possa fazer um filtro aqui atualizar todos os gráficos então em primeiro lugar eu preciso
ter acesso a quantos meses existem aqui dentro e uma técnica que eu uso para fazer isso é fazer um tratamento nessa DF date aqui eu vou colocar mês e ano porque eu torna um mês único se eu colocasse Janeiro por anos ex tem vários janeiros então precisa selecionar o Janeiro de 2019 Janeiro de 2020 como é que a gente faz isso eu vou criar aqui uma coluna que eu vou chamar de Death mas ela vai ser igual DF date ponto app e eu vou aplicar uma funçãozinha para poder fazer a tradução que função é essa
é uma função âmbida que ela vai receber swing de x ponto ir tá então para quem não sabe função lambda é uma função de uma linha só e eu quero pegar o meu x que no caso é cada linha desse meu leite tá eu vou pegar o ano e eu vou agrupar vou concatenar isso aqui com ele mas e eu tô convertendo isso aqui em string para que eu possa ter essa essa condenação se eu venho aqui no meu muffin reparem que a gente tem aqui Um dois três já funcionou beleza que que a gente
faz agora eu vou dizer que a variável manfre ela vai ser o stream it com sai de bar quero preencher na sidebar dele vamos colocar uma caixa de seleção Celeste select box e eu vou dizer que isso aqui vai ser chamado mês e os valores possíveis dessa Xbox vão ser os valores que ele encontrar no meu DF tá ponto e o Nick Então se a gente selecionar só isso aqui e mandar para o meu depurador ele devolve uma lista com esses três valores eles são encontrou três meses nesse conjunto de dado dados Janeiro de 19
de Fevereiro de 2019 março de 2019 então esses são os valores que eu quero ter a opção de colocar aqui atualizo minha tela que eu tive um errinho vamos ver o erro foi aqui em cima galera que eu tenho que passar a coluna na qual tá fazendo essa seleção volto para cá atualizo já tenho aqui uma seleção de meses por enquanto não tô fazendo nada com isso mas eu sei que quando eu puxar esse valor aqui vou poder filtrar o meu dado tá como que a gente faz isso eu vou criar aqui um Data Frame
futuren que ele vai ser igual meu deita frame quando deita friend fonfy ele for igual a esse manto selecionado aqui então olha o que vai acontecer eu faço filtro isso aqui é um filtro do pandas copio aqui embaixo salvo e olha lá posso vir para cá agora selecionar os valores e ele automaticamente tá trocando Olha que rápido olha que simples eu fiz isso aqui não tem 20 linhas de código Porque tem um monte de comentário aqui tem muito prático os print eu não preciso colocar aquelas funções todas que o Dash me pedia ele é totalmente
intuitivo beleza que que eu vou fazer aqui pelo design que eu planejei antes eu criei duas colunas e três colunas em baixo então duas colunas em cima que eu vou chamar de colo qual dois Isso aqui vai ser um streaming colors é assim que o Sting monta layout para gente eu vou replicar o streaming de ponto Colors vou colocar três dessa vez e eu vou colocar coluna 4 coluna três quatro e coluna 5 tá que que é isso aqui que que eu fiz aqui ele vai o Street ele sempre faz assim para baixo vai preenchendo
a medida que ele vai encontrando então eu pedi que ele criasse duas caixas imaginárias coluna coluna dois é como Se existisse uma caixa aqui e uma caixa aqui quando eu coloco dois Ele separa em dois ele divide a tela em dois e essa de baixo aquele dividiu a tela em três e cada um desses passinhos aqui ele me devolver guardou coluna três quatro e cinco então se eu quiser começar a preencher coisas aqui eu venho e coloco coluna dois começa a preencher a partir dali simples assim para que que serve isso Rodrigo porque a gente
vai colocar nosso primeiro gráfico agora é um gráfico que ele vai me mostrar o faturamento por dia filtrado por pelo meia selecionado Vamos colocar aqui figdet vai ser igual PX ponto bar DF filtrar x vai ser igual a date Y vai ser igual a total é assim que a gente faz um gráfico com plota liga Express e eu vou dizer que eu quero fazer uma separação e eu vou colocar um título nesse gráfico que eu vou chamar de faturamento por dia que que eu faço com esse gráfico eu vou colocar ele na minha coluna um
que é aquela caixinha imaginária que a gente criou anteriormente vou utilizar o método e eu vou passar aqui no Finger date e vou atualizar e olha o que acontece eu já tenho um gráfico de faturamento por dia muito simples né Vamos permitir mais uma coisa também vamos começar a ver por filial Como é que tá a distribuição de filial Então vamos colocar aqui filial Siri então a gente pode fazer isso através do Collor ele vai pintar para mim como que tá a contribuição de cada uma das filiais e eu vou tirar esse determine em cima
aqui deletando essa parte de cima Beleza eu vou copiar isso aqui agora vamos criar um outro gráfico desse caso aqui agora eu vou fazer um gráfico de faturamento por tipo de produto que a gente já tem por unidade também né que eu coloquei com a cor eu consigo ver data e por unidade Vamos colocar agora tipo de produto como é que a gente faz isso nossa daí tá frame o tipo destaque Então vou colocar aqui a data eu Line vou fazer a separação também por si eu vou colocar faturamento por tipo de produto só que
eu vou fazer uma mudança que eu vou colocar a orientation desse gráfico como sendo horizontal eu vou chamar essa figura aqui de products Vamos colocar ela na coluna dois salvar atualizar que a gente teve um errinho que o meu velho não estava lá é product line com l minúsculo então a gente já tem agora dois gráficos e quanto tempo você passou e para fechar a análise Eu preciso ver a contribuição por filial Então vou copiar esse nosso gráfico de novo aqui eu vou fazer o seguinte vou colocar o Siri vai ser um detalhe frame novo
que eu vou pegar em cima deleta frame aqui eu vou fazer uma operação de agrupamento então eu vou dar a gripe para mim a cidades aqui faltou eu botei errado a grupo para minha cidades e eu quero pegar o total e eu vou somar os valores totais por cidade então se você adicionar isso aqui executar aqui eu não tinha executado essa esse filtro mas ele vai funcionar no nosso código tá e eu vou dar um ponto reset index Isso aqui vai ser importante para que eu consiga acessar os valores de cidade total no nosso gráfico
então não eixo X eu vou colocar a cidade no eixo Y não vou colocar Total aqui não tenho cor eu vou tirar a cor Porque eu já tenho essa versão de Cor na cidade e meu título vai ser faturamento por filial e o nome desse gráfico vai ser flexível e ele tá pautado na coluna 3 funcionando aí eu tinha colocado beleza por enquanto tá funcionando já temos agora o faturamento por filial e também ao longo do tempo e eu posso mexer aqui galera reparem que tudo vai atualizando né próximo eu vou copiar o meu gráfico
aqui vamos colocar faturamento por tipo de pagamento e aqui eu vou criar um gráfico do tipo pai que é uma torta vamos dizer assim vamos passar aqui o meu DF filtro que é o gráfico original sem essa manipulação que eu fiz aqui em cima o x na verdade num gráfico do tipo pai vocês podem dar uma legenda documentação do platelixpress o velos vai ser igual e o y no caso vou ter que chamar de names e ele vai ser igual a pena e o título eu vou chamar de faturamento por tipo de pagamento é diferente
do tipo de produto aqui eu não vou ter um fim de siri eu vou ter um botão chamar isso aqui de coluna 4 atualizar ele já tem agora no outro gráfico aqui e aí por fim para fechar vou copiar isso aqui de novo vou fazer agora avaliação média por cidade então precisa fazer uma operação de agrupamento eu venho aqui e vou criar eu quero fazer um grupamento de cidade em vez de total que seria o faturamento eu quero fazer por raten que o raten se vocês derem molhadinho no gráfico esse conjunto de dados aqui é
isso aqui tá essa avaliação por operação quero ver avaliação média Então vou dar um ponto um venho aqui não vou fazer mais um pai eu vou fazer um peixes bar o y no caso vai ser o meu raten o x vai ser a Siri e eu vou chamar isso aqui de avaliação tenho aqui vamos plotar isso aqui na minha coluna 5 isso aqui é um raten filho raten Figueirense Deu um probleminha Rodrigo não encaixou aqui na tela como é que eu corrijo isso a gente vai usar método aliás um atributo dentro desse método aqui do
plot Ali Shark que é o uso container with eu não sei porque que no streaming isso aqui não é padrão Tá eu vou ter que colocar em todos eles para que ele garante que o gráfico fique dentro do tamanho estipulado pela coluna então a pequena alteração que eu fiz para que tudo encaixe bem e aí é isso aí galera temos um dashboard aí em pouco tempo o vídeo bruto que tá com 23 minutos eu acho que a edição vai ficar bem menos do que isso já bati a meta que eles estipulou porque o swing te
permite isso em geral o pessoal entende olha para código como esse fica assustado de fato ele assusta um pouco quando a gente não teve nenhum contato só que o poder que uma linguagem de programação nos dá é muito superior do que qualquer ferramenta pronta vai nos dar Power é uma solução interessante da mesma forma como Excel é ele é mais fácil de se aprender ele permite que vocês consigam montar dashboards com menos estudo do que o pai não teria só que eu sempre indico para as pessoas que se querem ter acesso a uma ferramenta que
tem customização infinita Por permitiria que você chegue muito mais mais longe coloca em modelos de machine learning transforme isso aqui em um aplicativo coloca em funcionalidades novas Open na nuvem coloquem funções de de repente navegar no computador de vocês carregar imagens tratar imagens quero montar um sistema que faça uma automação para mim que esses dados aqui tenham sido consumidos de um site que esse meu sistema aqui navegou quero aquele monte de dados com dados que ele encontrou no Globo Play por exemplo ou dados de estatística de futebol do mercado financeiro só que ele tá lendo
isso aqui do tempo real do mercado já fazendo algumas operações e colocando para cá o pai não dá toda essa funcionalidade e é por isso que todas as vagas de ciência de dados eu acredito que no Brasil e no mundo hoje estão pedindo o pai tomar chinelaine e streamington até que entra muito forte para isso se vocês querem uma opinião mais profunda mais discutida sobre Python versus mas o ponto desse vídeo aqui é mostrar que dá para fazer dashboard bom e rapidinho porque aqui todo tempo que eu passei Eu tava explicando eles para você se
eu tivesse focado aqui eu teria construído mais ou menos essa velocidade usando só pai então isso pra gente se vocês querem aprender mais sobre pai para aprender mais sobre streaming te aprender mais sobre construção de DSTS e outro outras modelos de projetos como esse Você sabem a gente tem as Imóveis Academy que é uma plataforma de ensino de Python hoje focado em programação para não programadores Ou seja pessoas que querem utilizar a programação como uma ferramenta de trabalhos cientista de dados analistas de dados que querem conseguir ter mais acesso a funcionalidades mas também profissionais de
outras áreas contadores administradores Engenheiros Traders profissionais do mercado financeiro programação tem muito poder a gente defende o que todas as pessoas dê vontade utilizando a programação nas suas Áreas e hoje programação tá muito restrita quem trabalha com programação como desenvolvedor e o objetivo da escola levar isso aqui para todas as áreas Então se isso interessa Vocês ficam meu convite para clicar no link abaixo conhecer a escola Espero que tenham gostado de conseguir replicar eu vou deixar o código fonte e o arquivo para que vocês repliquem aqui na descrição forte abraço e até o próximo vídeo