<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Victor Vilela</title>
    <description>The latest articles on DEV Community by Victor Vilela (@victorvilela).</description>
    <link>https://dev.to/victorvilela</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1286645%2Fa57ef977-ee11-41bf-8770-bdf3a3f7ecfd.jpeg</url>
      <title>DEV Community: Victor Vilela</title>
      <link>https://dev.to/victorvilela</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/victorvilela"/>
    <language>en</language>
    <item>
      <title>Tipos de Análises de Dados</title>
      <dc:creator>Victor Vilela</dc:creator>
      <pubDate>Tue, 20 Feb 2024 15:28:10 +0000</pubDate>
      <link>https://dev.to/victorvilela/tipos-de-analises-de-dados-4hok</link>
      <guid>https://dev.to/victorvilela/tipos-de-analises-de-dados-4hok</guid>
      <description>&lt;p&gt;A análise de dados é um processo que utiliza técnicas estatísticas para transformar dados brutos em informações relevantes para a geração de insights na tomada de decisão.&lt;/p&gt;

&lt;p&gt;Já o processo de modelagem tem como objetivo explicar ou compreender, matematicamente, os fenômenos de alguma natureza.&lt;/p&gt;

&lt;p&gt;A análise de dados se divide em 5 tipos: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Descritiva&lt;/li&gt;
&lt;li&gt;Diagnóstica&lt;/li&gt;
&lt;li&gt;Preditiva&lt;/li&gt;
&lt;li&gt;Prescritiva&lt;/li&gt;
&lt;li&gt;Cognitiva&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Análise Descritiva
&lt;/h2&gt;

&lt;p&gt;É a análise que tem como objetivo entender o que está acontecendo, com base nos dados históricos, e ajuda a compreender e responder algumas perguntas do fenômeno analisado através de análises gráficas de indicadores estatísticos.&lt;/p&gt;

&lt;p&gt;As KPIs (Indicadores Chave de Desempenho) criadas para auxiliarem na análise, são comumente utilizadas no acompanhamento das métricas de seus principais objetivos: ROI, faturamento, estoque, etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  Análise Diagnóstica
&lt;/h2&gt;

&lt;p&gt;A análise diagnóstica contribui em identificar por que esse fenômendo está acontecendo?&lt;/p&gt;

&lt;p&gt;É um complemento da análise descritiva que aprofunda nas causas de uma determinada anomalia do fenômeno. Exemplo:&lt;br&gt;
"Por que no mês anterior tivemos uma maior inadimplência dos clientes?"&lt;/p&gt;

&lt;p&gt;A análise descritiva traria apenas o aumento da inadimplência, já a análise diagnóstica serve para aprofundar as causas dessa anomalia no fenômeno.&lt;/p&gt;

&lt;p&gt;Normalmente são utilizadas técnicas de inferência estatística ou de testes de hipótese para provar a causa dessa anomalia.&lt;/p&gt;

&lt;h2&gt;
  
  
  Análise Preditiva
&lt;/h2&gt;

&lt;p&gt;Essa análise busca responder o que vai acontecer no futuro, com base nas análises de dados históricos e técnicas de modelagem geralmente com uso de algoritmos de aprendizagem de máquina.&lt;/p&gt;

&lt;p&gt;Essas técnicas possuem uma variedade de técnicas de estatística e aprendizado de máquina como redes neurais, árvores de decisão, regressão, clusterização, etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  Análise Prescritiva
&lt;/h2&gt;

&lt;p&gt;A Análise Prescritiva refere-se quais ações devem ser tomadas para otimizar a estratégia alinhada ao negócio? &lt;br&gt;
Essas ações são tomadas de forma automática ou semiautomática, buscando otimizar as decisões e alcançar resultados no menor espaço de tempo.&lt;/p&gt;

&lt;p&gt;Essa técnica permite tomar decisões em meio às incertezas e, ao utilizar os insights das análises preditivas e dos eventos anteriores, é possível construir uma árvore de ações para essa tomada de decisão e calcular a probabilidade de desfechos diferentes do fenômeno analisado.&lt;/p&gt;

&lt;h2&gt;
  
  
  Análise Cognitiva
&lt;/h2&gt;

&lt;p&gt;Tem como objetivo tomar decisões de forma automatizada e de forma autônoma o que significa que a própria máquina encontraria uma forma de  solucionar um problema "sem" ou "com poucas" intervenções humanas.&lt;/p&gt;

&lt;p&gt;Essa inteligência chamada de "Inteligência Artificial Geral" ou "AGI", traduzindo do inglês, ainda não se encontra no mercado, porém a cada dia surgem esforços para alcançar essa tecnologia que se aproximaria da inteligência humana. A mais discutida ultimamente é a Q* ou Q-Star da OpenAI, criadora do ChatGPT.&lt;/p&gt;

&lt;p&gt;Existe um forte debate atualmente em que técnicas de aprendizagem profunda (Deep Learning) como NLP (Processamento de Linguagem Natural), Visão Computacional e, um dos mais recentes, os LLMs (Large Language Model), que deu origem ao ChatGPT, sejam consideradas análises cognitivas devido ao seu poder de tomada de decisões complexas de forma automatizada. &lt;/p&gt;

&lt;p&gt;Entretanto, essas técnicas não possuem uma capacidade cognitiva para executar tais atividades, o que ocorre é que essas técnicas possuem uma análise preditiva com um alto processamento computacional para resolver tarefas de forma avançada.&lt;/p&gt;

</description>
      <category>statistics</category>
      <category>datascience</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Overview Geral de uma Análise Descritiva</title>
      <dc:creator>Victor Vilela</dc:creator>
      <pubDate>Tue, 20 Feb 2024 15:13:40 +0000</pubDate>
      <link>https://dev.to/victorvilela/overview-geral-de-uma-analise-descritiva-4009</link>
      <guid>https://dev.to/victorvilela/overview-geral-de-uma-analise-descritiva-4009</guid>
      <description>&lt;h2&gt;
  
  
  Classificação das Variáveis
&lt;/h2&gt;

&lt;p&gt;Uma variável é uma característica observada entre os indivíduos de uma população ou amostra. As variáveis são classificadas em:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Qualitativa ou categórico (não numéricos)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nominal -&amp;gt; São dados rotulados sem uma ordenação natural que categorizam um agrupamento. Exemplo: cor, estado de origem, número de CPF, etc.
&lt;/li&gt;
&lt;li&gt;Ordinal -&amp;gt; São dados que possuem uma ordenação na sua classificação. Exemplo: classe social (A, B, C, D e E), temperatura (quente e frio), altura (baixo, médio e alto), etc.&lt;/li&gt;
&lt;li&gt;Quantitativa (numéricos)&lt;/li&gt;
&lt;li&gt;Discreta -&amp;gt; Possui valores numéricos contáveis. Exemplo: número de quartos em uma casa, número de alunos em uma sala de aula, etc.&lt;/li&gt;
&lt;li&gt;Contínuo -&amp;gt; Possui valores infinitos dentro de um intervalo. Exemplo: peso, altura, distâncias, etc.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Medidas de Tendência Central
&lt;/h2&gt;

&lt;p&gt;Em toda população ou amostra coletada para estudo, é levantado qual é o comportamento mais comum deste conjunto com base ginas medidas de tendência central. Isto é, se escolhessemos um registro aleatoriamente, quais seriam as características que melhor descreveriam todo nosso conjunto?&lt;/p&gt;

&lt;p&gt;Para descrever cada medida, iremos adotar o seguinte conjunto de dados:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Renda Mensal = [2000, 50000, 2038, 2423, 1896, 1552, 1910, 2000, 1584, 2097]&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Média Aritmética
&lt;/h3&gt;

&lt;p&gt;A medida mais comum no nosso cotidiano, em que somamos cada elemento e dividimos pela quantidade de elementos somadas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhes9mf652ffyg55616e9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhes9mf652ffyg55616e9.png" alt="Fórmula Média Aritmética" width="145" height="73"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Essa medida, entretanto, é extremamente sensível na presença de outliers no conjunto analisado, podendo influenciar diretamente na sua resposta. &lt;br&gt;
Exemplo: A média do nosso conjunto de dados sobre a Renda Mensal é de R$6770,50. Isso porque o valor de R$50000 é um valor muito discrepante dos demais elementos e influencia diretamente no seu cálculo.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mediana
&lt;/h3&gt;

&lt;p&gt;A mediana é uma medida que não é afetada por outliers. Seu cálculo consiste em organizar os dados em ordem crescente e selecionar qual é o valor no meio desse conjunto. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flu0c1hwlrhu3q91x3px1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flu0c1hwlrhu3q91x3px1.png" alt="Fórmula mediana" width="345" height="86"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Exemplo: Utilizando o nosso conjunto de dados, a mediana da Renda Mensal é de R$1957,50. Diferente da média, a mediana é mais robusta contra outliers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Moda
&lt;/h3&gt;

&lt;p&gt;A moda é o valor mais frequente em um conjunto de dados.&lt;br&gt;
Em um conjunto podemos obter apenas uma moda (unimodal) ou muitas modas (multimodal).&lt;/p&gt;

&lt;p&gt;Exemplo: No nosso conjunto de Renda Mensal, temos o valor de R$1896,00 de modo que podemos defini-lo no nosso conjunto como unimodal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Medidas de Dispersão
&lt;/h2&gt;

&lt;p&gt;Além de identificar quais são as características em comum, através das medidas de tendência central, precisamos mapear também o quanto os valores dos nossos dados variam dentro da sua distribuição.&lt;/p&gt;

&lt;p&gt;Para esse tópico, vamos adotar o seguinte conjunto de dados:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Altura (m) = [1.42, 1.59, 1.68, 1.74, 1.75, 1.72, 1.6, 1.7, 1.75, 1.8, 2.2 ]&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Amplitude
&lt;/h3&gt;

&lt;p&gt;O cálculo da amplitude é simples, captura o maior valor do conjunto e subtrai com o menor valor do conjunto.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkysygm33twskv66hmf9m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkysygm33twskv66hmf9m.png" alt="Fórmula Amplitude" width="282" height="106"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Essa medida não gera muito valor quando analisada sozinha, pois como são calculadas apenas com os valores de suas extremidades, não temos visibilidade do seu intervalo como um todo.&lt;/p&gt;

&lt;p&gt;Exemplo: No nosso conjunto de Altura a amplitude é de 0.78 metros.&lt;/p&gt;

&lt;h3&gt;
  
  
  Variância
&lt;/h3&gt;

&lt;p&gt;A variância indica o afastamento que cada elemento do conjunto possui em relação a média aritmética. Isto é, quanto mais próximo os valores estão da média, menos variância nossos dados possuem.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqni2os1ykimz0gj1mur.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqni2os1ykimz0gj1mur.png" alt="Fórmula Variância" width="282" height="106"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Um ponto importante a ser observado é que podemos ter valores tanto acima, quanto abaixo da nossa média e, durante a somatória desses valores, pode ocorrer a anulação de valores no seu cálculo.&lt;br&gt;
Exemplo: A média do nosso conjunto é de 1.72m&lt;br&gt;
1.42 - 1.72 -&amp;gt; - 0.3&lt;br&gt;
2.20 - 1.72 -&amp;gt; + 0.48&lt;/p&gt;

&lt;p&gt;Para contornar essa anulação, elevamos ao quadrado conforme a fórmula apresenta.&lt;br&gt;
Exemplo: A média do nosso conjunto é de 1.72m&lt;br&gt;
(1.42 - 1.72)² -&amp;gt; + 0.09&lt;br&gt;
(2.20 - 1.72)² -&amp;gt; + 0.23&lt;/p&gt;

&lt;p&gt;Exemplo: Por fim, a variância do nosso conjunto de Altura é de 0.0329 metros.&lt;/p&gt;

&lt;h3&gt;
  
  
  Desvio Padrão
&lt;/h3&gt;

&lt;p&gt;Para corrigirmos os valores ao quadrado no cálculo da variância, obtemos o desvio padrão, que não é nada mais que a raiz quadrada da variância.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F785zw0nuaee33r2ujzbt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F785zw0nuaee33r2ujzbt.png" alt="Fórmula Desvio Padrão" width="288" height="128"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Exemplo: Dessa forma, o desvio padrão do conjunto Altura é de 0.1814 metros.&lt;/p&gt;

&lt;h3&gt;
  
  
  Percentil
&lt;/h3&gt;

&lt;p&gt;O percentil é outra forma de medir a dispersão dos dados do nosso conjunto. &lt;br&gt;
Nesse cálculo também ordenamos a população para segmentar a posição do valor através de um determinado percentual. Se analisarmos bem, quando é dividido o meio do conjunto, obtemos novamente a mediana, conforme o Q2 abaixo apresenta. &lt;/p&gt;

&lt;p&gt;Entretanto, o percentil permite que você delimite qualquer outro valor percentual, os mais utilizados são o 1º Quartil que representa a posição que nossos dados se encontram nos 25% do conjunto e o 3° Quartil que representa a posição nos 75%.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faate4oaki33th4lbo10l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faate4oaki33th4lbo10l.png" alt="Fórmula Percentil" width="231" height="187"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Distância Inter-Quartil
&lt;/h4&gt;

&lt;p&gt;Após identificarmos os valores de Q1 e Q3, podemos obter qual o intervalo em que os dados estão mais concentrados no nosso conjunto.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu60exon4hsiusmf4yi4d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu60exon4hsiusmf4yi4d.png" alt="Fórmula IQR" width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Medidas de Forma
&lt;/h2&gt;

&lt;p&gt;Assim que identificamos o quanto nossos dados estão dispersos na população, precisamos identificar como está o formato da distribuição desses dados.&lt;br&gt;
Além do formato, saber qual o tipo de distribuição, permite qual teste e modelo será utilizado para o projeto.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpb1aa90boaudh8wufmwm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpb1aa90boaudh8wufmwm.png" alt="Gráficos Medidas de Forma" width="769" height="545"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Assimetria (Skewness)
&lt;/h3&gt;

&lt;p&gt;Essa medida representa a distribuição dos valores em torno das medidas de tendências centrais. &lt;/p&gt;

&lt;p&gt;No caso de obtermos o mesmo valor da média, mediana e moda, nossa assimetria obtém o valor de 0, apresentando uma distribuição simétrica perfeita.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9m66pb1axvr3f60mdaw7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9m66pb1axvr3f60mdaw7.png" alt="Gráfico Assimetria Normal" width="316" height="387"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No valores positivos de assimetria, a cauda da nossa distribuição está posicionada mais à direita, o que significa que nossos dados possuem altos valores que levam a média ser maior que a mediana.&lt;/p&gt;

&lt;p&gt;No valores negativos de assimetria, a cauda da nossa distribuição está posicionada mais à esquerda, o que significa que nossos dados possuem baixos valores que levam a média ser menor que a mediana.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp6r1lnhosbbf8mhme0d0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp6r1lnhosbbf8mhme0d0.png" alt="Gráfico Assimetria à direita e à esquerda" width="644" height="292"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Curtose (Kurtosis)
&lt;/h3&gt;

&lt;p&gt;A curtose é uma medida do quão achatada ou pontuda nossa distribuição representa.&lt;/p&gt;

&lt;p&gt;Quanto maior o valor, significa que contém uma concentração da medida central com pouca variância, o que visualmente identificamos um pico no nosso gráfico, essa distribuição é denominada de &lt;strong&gt;leptocúrtica&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Quanto menor o valor, maior variabilidade nossos dados obteve, representando quase que uma linha reta na distribuição do gráfico, essa distribuição é denominada de &lt;strong&gt;platicúrtica&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Ao ponto de haver um equilíbrio entre o pico e a cauda do gráfico, temos a distribuição &lt;strong&gt;mesocúrtica&lt;/strong&gt;, que se assemelha a uma distribuição normal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ur7u0sxl0z5kgvrrte7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ur7u0sxl0z5kgvrrte7.png" alt="Gráfico Curtose" width="698" height="302"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>statistics</category>
      <category>math</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Criação de Dataframes com Pandas</title>
      <dc:creator>Victor Vilela</dc:creator>
      <pubDate>Tue, 20 Feb 2024 14:10:03 +0000</pubDate>
      <link>https://dev.to/victorvilela/criacao-de-dataframes-com-pandas-oa9</link>
      <guid>https://dev.to/victorvilela/criacao-de-dataframes-com-pandas-oa9</guid>
      <description>&lt;p&gt;Antes de iniciar qualquer outra etapa em um projeto de dados, é necessário realizar primeiro o carregamento da base para o ambiente que estamos trabalhando. Portanto, neste artigo iremos destacar os principais métodos de importação da base com o pandas.&lt;/p&gt;

&lt;p&gt;A sintaxe de leitura de arquivos no pandas é bastante intuitivo, sendo que o início de suas funções começam com "read_" e o complemento virá da extensão do arquivo a ser carregado.&lt;/p&gt;

&lt;h2&gt;
  
  
  CSV (comma separated values)
&lt;/h2&gt;

&lt;p&gt;O arquivo ".csv" é um dos formatos mais comuns que se encontra na internet, para realizar essa importação, basta utilizar a função "read_csv", passar o caminho do arquivo e, para o contexto brasileiro, necessitamos nos atentar a 3 parâmetros em particular:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;sep&lt;/em&gt;: O tipo de separador de colunas -&amp;gt; &lt;em&gt;default&lt;/em&gt; = ","
(apesar do padrão ser a vírgula, podemos encontrar outros tipos de separadores, como ";" ou "|" etc.) &lt;/li&gt;
&lt;li&gt;
&lt;em&gt;decimal&lt;/em&gt;: O tipo de separador de casas decimais -&amp;gt; &lt;em&gt;default&lt;/em&gt; = "."
(nos EUA o padrão ".", enquanto no Brasil é a ",")&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;encoding&lt;/em&gt;: Codificação de caracteres (cada país possui uma lista de caracteres que podem não existir em outros países, como o "ç" que não existe na língua inglesa)
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pd.read_csv(
    "https://raw.githubusercontent.com/owid/covid-19-data/master/public/data/latest/owid-covid-latest.csv",
    decimal=",",
    encoding="utf-8"
)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Excel
&lt;/h2&gt;

&lt;p&gt;Outra forma de importarmos uma base é quando se encontra no formato de arquivos excel ".xlsx", nesse caso iremos usar a função "read_excel" do pandas.&lt;br&gt;
Para esse tipo de formato, também devemos nos atentar aos seguintes parâmetros:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;decimal&lt;/em&gt;: O tipo de separador de casas decimais -&amp;gt; &lt;em&gt;default&lt;/em&gt; = "."- &lt;em&gt;skiprows&lt;/em&gt;: Quantidade de linhas que devemos pular no arquivo excel (pode acontecer de as colunas iniciarem a partir da 5 linha no excel, nesse caso iremos configurar &lt;strong&gt;skiprows=4&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;sheet_name&lt;/em&gt;: Especificar o nome de qual sheet o pandas deverá ler (em caso de mais de um sheet no arquivo excel)
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pd.read_excel(
    "https://github.com/FBosler/Medium-Data-Extraction/blob/master/invoices.xlsx?raw=true",
    skiprows=2,
    sheet_name="Sheet 2"
)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Parquet
&lt;/h2&gt;

&lt;p&gt;Este formato é comum de ser visto em cenários de Big Data, pois é uma extensão que consegue reduzir drásticamente o tamanho do arquivo original para que seja viável de se manipular no pandas.&lt;br&gt;
Podemos acessar subdivisões da base original através de um filtro, por exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pd.read_parquet("file.parquet", filters=[("ANO", "=", 2020)])
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Não irei aprofundar, pois em outro post irei trazer mais detalhes deste tipo de extensão.&lt;/p&gt;

&lt;h2&gt;
  
  
  ZIP
&lt;/h2&gt;

&lt;p&gt;É bastante comum os arquivos originais estarem em pastas compactadas em formato ".zip" ou alguma outra extensão, nesse caso devemos utilizar outra biblioteca chamada ZipFile que irá nos ajudar a descompactar para poder aplicar os métodos do pandas para carregamento da base.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;with zipfile.ZipFile(f"data/file.zip") as z:
    df = pd.read_csv(
        z.open("file.csv"),
        sep="|",
        encoding="latin-1",
        decimal="."
)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Outro caso comum é de acessar arquivos zipados diretamente da web sem precisar estar armazenado no seu HD, porém o pandas não vai conseguir lê-lo diretamente, para realizar essa importação, devemos utilizar mais 4 bibliotecas, sendo elas: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;request&lt;/em&gt;: Realiza a requisição de conteúdos diretamente na web&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;io&lt;/em&gt;: Permite criar buffers para armazenar dados temporariamente na memória antes de serem escritos em um arquivo ou outra fonte de saída.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;ZipFile&lt;/em&gt;: Realizar a descompactação do arquivo.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;pandas&lt;/em&gt;: Para realizar o carregamento da base.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;resposta = requests.get("https://download.inep.gov.br/dados_abertos/microdados_censo_escolar_2022.zip")
buffer = BytesIO(initial_bytes=resposta.content)
with zipfile.ZipFile(buffer) as z:
    df = pd.read_csv(
         z.open("/Microdados do Censo Escolar da Educação Básica 2022/dados/microdados_ed_basica_2022.csv"),
         sep="|", 
         encoding="latin-1",
         decimal=",")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Diretamente no pandas
&lt;/h2&gt;

&lt;p&gt;Por fim, porém não menos importante, podemos criar dataframes diretamente do pandas, para isso podemos passar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;data&lt;/em&gt;: Os dados que irão compor o dataframe&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;columns&lt;/em&gt;: Os nomes das colunas &lt;/li&gt;
&lt;li&gt;
&lt;em&gt;index&lt;/em&gt;: Se for preciso personalizar o índice do dataframe
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pd.DataFrame(
    data=np.random.randint(low=0, high=10, size=(5, 5)),
    columns=["Matemática", "Português", "História", "Geografia", "Física"],
    index=["Pedro", "Maria", "João", "Mateus", "Lucas"]
)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Esses são os principais métodos que iremos encontrar no dia a dia ao carregar uma base para analisar, porém lembre-se de consultar a documentação do pandas sempre que estiver com dúvidas de alguma função.&lt;/p&gt;

&lt;p&gt;O mais importante, a prática irá te levar a experiência com os diversos tipos de importação e seus respectivos métodos.&lt;/p&gt;

</description>
      <category>python</category>
      <category>pandas</category>
      <category>beginners</category>
      <category>datascience</category>
    </item>
  </channel>
</rss>
