<?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>Forem: Rafaela Carvalho</title>
    <description>The latest articles on Forem by Rafaela Carvalho (@rafaelarc).</description>
    <link>https://forem.com/rafaelarc</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%2F1068549%2F0c247f49-ba08-430c-b864-ce81418fee71.jpeg</url>
      <title>Forem: Rafaela Carvalho</title>
      <link>https://forem.com/rafaelarc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/rafaelarc"/>
    <language>en</language>
    <item>
      <title>Dominando a função WITH: Criando Consultas Temporárias no SQL</title>
      <dc:creator>Rafaela Carvalho</dc:creator>
      <pubDate>Fri, 15 Sep 2023 13:15:00 +0000</pubDate>
      <link>https://forem.com/rafaelarc/dominando-a-funcao-with-criando-consultas-temporarias-no-sql-5cb3</link>
      <guid>https://forem.com/rafaelarc/dominando-a-funcao-with-criando-consultas-temporarias-no-sql-5cb3</guid>
      <description>&lt;p&gt;Olá a todos! Hoje, vamos mergulhar em um recurso extremamente útil em SQL - a instrução WITH, também conhecida como Common Table Expression (CTE).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Introdução à Instrução WITH&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A instrução WITH nos permite definir uma tabela temporária no início de uma consulta que podemos usar em seguida. Isso é especialmente útil quando estamos trabalhando com consultas complexas, pois podemos dividir a consulta em partes menores e mais compreensíveis.&lt;/p&gt;

&lt;p&gt;Uma CTE é como uma visão temporária, que só existe durante a execução da consulta. Veja um exemplo simples:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;WITH CTE_AutoresMaisVendidos AS (
  SELECT Autor, COUNT(*) as NumeroDeVendas
  FROM Vendas
  GROUP BY Autor
)
SELECT * FROM CTE_AutoresMaisVendidos;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nesse exemplo, a CTE_AutoresMaisVendidos é uma tabela temporária que contém cada autor e o número de vendas. Em seguida, fazemos uma consulta SELECT simples nessa tabela temporária.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Exemplos de Uso&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Agora, vamos ver como a instrução WITH pode ser usada para simplificar consultas complexas. Imagine que temos uma consulta onde queremos encontrar o autor mais vendido e o livro mais vendido:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;WITH CTE_AutoresMaisVendidos AS (
  SELECT Autor, COUNT(*) as NumeroDeVendas
  FROM Vendas
  GROUP BY Autor
),
CTE_LivrosMaisVendidos AS (
  SELECT Livro, COUNT(*) as NumeroDeVendas
  FROM Vendas
  GROUP BY Livro
)
SELECT TOP 1 Autor FROM CTE_AutoresMaisVendidos ORDER BY NumeroDeVendas DESC,
SELECT TOP 1 Livro FROM CTE_LivrosMaisVendidos ORDER BY NumeroDeVendas DESC;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dividir a consulta em duas CTEs torna o código mais fácil de entender e manter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. WITH e Recursão&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Um recurso avançado da instrução WITH é a capacidade de usar a recursão. Com a recursão, podemos executar uma consulta repetidamente, usando o resultado da iteração anterior. Isso é útil, por exemplo, para navegar por hierarquias de dados.&lt;/p&gt;

&lt;p&gt;Por causa de sua complexidade, não vamos nos aprofundar na recursão aqui. Mas saiba que a instrução WITH permite que você crie consultas potentes e eficientes ao lidar com situações complexas.&lt;/p&gt;

&lt;p&gt;Dominar a instrução WITH é uma habilidade valiosa para qualquer desenvolvedor SQL. Continue praticando e experimentando, e logo você estará criando consultas mais claras, eficientes e poderosas. Boa codificação!&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>sql</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Entendendo JOINs no SQL: Unindo Tabelas Como um Profissional</title>
      <dc:creator>Rafaela Carvalho</dc:creator>
      <pubDate>Mon, 28 Aug 2023 19:14:47 +0000</pubDate>
      <link>https://forem.com/rafaelarc/entendendo-joins-no-sql-unindo-tabelas-como-um-profissional-260d</link>
      <guid>https://forem.com/rafaelarc/entendendo-joins-no-sql-unindo-tabelas-como-um-profissional-260d</guid>
      <description>&lt;p&gt;Olá a todos! Hoje, vamos mergulhar em um dos aspectos mais fundamentais do SQL: os JOINs. Os JOINs são usados para combinar linhas de duas ou mais tabelas, baseadas em uma relação lógica entre elas.&lt;/p&gt;

&lt;p&gt;Primeiro, vamos falar sobre o INNER JOIN. Este tipo de JOIN retorna registros com valores correspondentes em ambas as tabelas. Vejamos um exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT Alunos.Nome, Cursos.NomeCurso 
FROM Alunos 
INNER JOIN Cursos ON Alunos.CursoID = Cursos.ID;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No exemplo acima, estamos combinando as tabelas Alunos e Cursos, retornando somente os alunos que estão inscritos em um curso.&lt;/p&gt;

&lt;p&gt;O próximo é o LEFT JOIN. Este JOIN retorna todos os registros da tabela à esquerda (a primeira tabela) e os registros correspondentes da tabela à direita (a segunda tabela). Se não houver correspondência, o resultado é NULL do lado direito. Exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT Alunos.Nome, Cursos.NomeCurso 
FROM Alunos 
LEFT JOIN Cursos ON Alunos.CursoID = Cursos.ID;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Neste exemplo, obteremos todos os alunos, estejam eles inscritos em um curso ou não.&lt;/p&gt;

&lt;p&gt;O RIGHT JOIN é o oposto do LEFT JOIN, retornando todos os registros da tabela à direita e os registros correspondentes da tabela à esquerda. Se não houver correspondência, o resultado é NULL do lado esquerdo.&lt;/p&gt;

&lt;p&gt;Por fim, temos o FULL JOIN. Este tipo de JOIN retorna todos os registros quando há uma correspondência na tabela à esquerda (primeira tabela) ou na tabela à direita (segunda tabela).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT Alunos.Nome, Cursos.NomeCurso 
FROM Alunos 
FULL JOIN Cursos ON Alunos.CursoID = Cursos.ID;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Neste caso, obteremos todos os alunos e todos os cursos, estejam os alunos inscritos ou não em um curso.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Removendo valores nulos&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Por fim, vamos lidar com valores NULL nas consultas. Ao executar JOINs, especialmente LEFT, RIGHT e FULL JOINs, você pode se deparar com valores NULL nos resultados onde não há correspondência.&lt;/p&gt;

&lt;p&gt;No SQL, podemos usar a função IS NULL para testar se um campo é NULL, e a função IS NOT NULL para testar se um campo não é NULL. Por exemplo, para encontrar todos os alunos que estão inscritos em um curso, você poderia escrever:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT Alunos.Nome, Cursos.NomeCurso 
FROM Alunos 
LEFT JOIN Cursos ON Alunos.CursoID = Cursos.ID
WHERE Cursos.NomeCurso IS NOT NULL;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Neste caso, estamos excluindo todas as linhas onde NomeCurso é NULL, ou seja, onde o aluno não está inscrito em nenhum curso.&lt;/p&gt;

&lt;p&gt;Além disso, o SQL oferece a função COALESCE que retorna o primeiro valor não nulo em uma lista de expressões. Por exemplo, você poderia substituir valores NULL por uma string como 'Não inscrito' da seguinte forma:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT Alunos.Nome, COALESCE(Cursos.NomeCurso, 'Não inscrito') 
FROM Alunos 
LEFT JOIN Cursos ON Alunos.CursoID = Cursos.ID;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Neste caso, qualquer aluno que não esteja inscrito em um curso terá 'Não inscrito' no campo NomeCurso, em vez de NULL.&lt;/p&gt;

&lt;p&gt;Tratar corretamente os valores NULL é essencial para manter a integridade e a precisão dos seus resultados, por isso, certifique-se de levar em conta ao realizar suas consultas SQL.&lt;/p&gt;

&lt;p&gt;Espero que este artigo tenha lhe dado uma melhor compreensão de como os JOINs funcionam no SQL, e como lidar com valores NULL. Lembre-se, a prática leva à perfeição, então continue explorando e experimentando!&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>sql</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Função COALESCE no SQL: Lidando com Valores NULL</title>
      <dc:creator>Rafaela Carvalho</dc:creator>
      <pubDate>Thu, 03 Aug 2023 12:47:43 +0000</pubDate>
      <link>https://forem.com/rafaelarc/funcao-coalesce-no-sql-lidando-com-valores-null-lpo</link>
      <guid>https://forem.com/rafaelarc/funcao-coalesce-no-sql-lidando-com-valores-null-lpo</guid>
      <description>&lt;p&gt;Olá a todos! Hoje, vamos explorar uma função SQL extremamente útil, mas muitas vezes negligenciada: COALESCE. Essa função pode se tornar sua melhor amiga ao lidar com valores NULL em suas consultas.&lt;/p&gt;

&lt;p&gt;Antes de mais nada, vamos falar sobre o que é um valor NULL. Em SQL, NULL é um marcador que indica a ausência de qualquer valor. Ele não é zero, nem uma string vazia, nem falso - é simplesmente nada. E isso pode causar alguns problemas. Por exemplo, qualquer cálculo que envolva um valor NULL resultará em NULL, o que pode distorcer suas estatísticas.&lt;/p&gt;

&lt;p&gt;É aqui que entra a função COALESCE. Ela retorna o primeiro valor não-NULL em uma lista de expressões. 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;SELECT COALESCE(nome, 'N/A') FROM Alunos;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Neste caso, se a coluna 'nome' contiver um valor NULL, 'N/A' será retornado em vez de NULL.&lt;/p&gt;

&lt;p&gt;Mas a mágica do COALESCE não para por aí. Podemos usar quantas expressões quisermos, e a função retornará o primeiro valor não-NULL encontrado. Veja este exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT COALESCE(coluna1, coluna2, coluna3, 'N/A') FROM Tabela;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Neste caso, se 'coluna1' for NULL, o SQL verificará 'coluna2'. Se 'coluna2' também for NULL, verificará 'coluna3'. Se todos os três forem NULL, 'N/A' será retornado.&lt;/p&gt;

&lt;p&gt;COALESCE é uma função poderosa e flexível que você pode usar para evitar problemas com valores NULL. Aqui estão algumas ideias de como você pode usar COALESCE:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Substitua valores NULL por um valor padrão.&lt;/li&gt;
&lt;li&gt;Use COALESCE para verificar várias colunas em ordem e retornar o primeiro valor não-NULL.&lt;/li&gt;
&lt;li&gt;Use COALESCE para simplificar a lógica condicional em suas consultas.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Por fim, COALESCE é uma função SQL indispensável para lidar com valores NULL de maneira eficaz. Espero que este artigo tenha lhe dado uma visão clara de como usar a função COALESCE em suas próprias consultas.&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>sql</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Manipulando Strings no SQL: A Função REPLACE</title>
      <dc:creator>Rafaela Carvalho</dc:creator>
      <pubDate>Sat, 29 Jul 2023 00:07:57 +0000</pubDate>
      <link>https://forem.com/rafaelarc/manipulando-strings-no-sql-a-funcao-replace-2097</link>
      <guid>https://forem.com/rafaelarc/manipulando-strings-no-sql-a-funcao-replace-2097</guid>
      <description>&lt;p&gt;Olá a todos! Hoje vamos aprender sobre uma função muito útil em SQL para manipulação de strings - a função REPLACE.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Introdução à Função REPLACE&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A função REPLACE é uma função incorporada em SQL que permite substituir todas as ocorrências de uma substring específica dentro de uma string por outra substring. A sintaxe básica é assim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;REPLACE(string_original, substring_a_ser_substituida, nova_substring)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Por exemplo, para substituir todas as ocorrências de 'maçã' por 'banana' em uma coluna chamada 'Frutas', você faria:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT REPLACE(Frutas, 'maçã', 'banana') FROM Tabela;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2. Exemplos de Uso&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A função REPLACE é incrivelmente útil para limpar e manipular dados. Por exemplo, suponha que você tenha uma tabela de contatos e todos os números de telefone estejam no formato '(123)456-7890', mas você prefere que estejam no formato '123-456-7890'. Você pode usar REPLACE para remover os parênteses:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT REPLACE(REPLACE(Numero_Telefone, '(', ''), ')', '') FROM Contatos;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Outro uso comum é corrigir erros de digitação ou padronizar a formatação do texto.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Cuidados ao Usar REPLACE&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;É importante notar que REPLACE é sensível a maiúsculas e minúsculas. Por exemplo, REPLACE('Hello', 'H', 'h') retornará 'hello', enquanto REPLACE('Hello', 'h', 'H') retornará 'Hello' inalterado.&lt;/p&gt;

&lt;p&gt;Além disso, lembre-se de que REPLACE substituirá todas as ocorrências da substring. Se a substring estiver presente em locais que você não pretendia alterar, isso pode levar a resultados indesejados.&lt;/p&gt;

&lt;p&gt;Espero que este artigo tenha ajudado você a entender melhor como usar REPLACE em suas próprias consultas. Continue aprendendo e praticando!&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>sql</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Trabalhando com Datas em SQL: Funções Úteis e Exemplos</title>
      <dc:creator>Rafaela Carvalho</dc:creator>
      <pubDate>Sat, 15 Jul 2023 13:00:00 +0000</pubDate>
      <link>https://forem.com/rafaelarc/trabalhando-com-datas-em-sql-funcoes-uteis-e-exemplos-24kn</link>
      <guid>https://forem.com/rafaelarc/trabalhando-com-datas-em-sql-funcoes-uteis-e-exemplos-24kn</guid>
      <description>&lt;p&gt;Olá a todos! Hoje, vamos falar sobre um tópico essencial em SQL - a manipulação de datas. Quer você esteja calculando a diferença entre duas datas ou extraindo partes específicas de uma data, é importante entender como trabalhar com datas em SQL.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Introdução à Manipulação de Datas&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Datas e horas são informações cruciais em muitos conjuntos de dados. Em SQL, temos várias funções para nos ajudar a trabalhar com esses tipos de dados, seja para calcular intervalos, extrair componentes específicos ou formatar a apresentação da data e da hora.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Funções de Data Comuns&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Vamos explorar algumas das funções mais comuns para trabalhar com datas em SQL.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GETDATE()&lt;/strong&gt;: Retorna a data e hora atuais.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DATEDIFF()&lt;/strong&gt;: Calcula a diferença entre duas datas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DATEADD()&lt;/strong&gt;: Adiciona um intervalo especificado a uma data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YEAR(), MONTH(), DAY()&lt;/strong&gt;: Extrai o ano, o mês e o dia de uma data, respectivamente.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Por exemplo, para extrair o ano de uma coluna 'DataNascimento', você usaria:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT YEAR(DataNascimento) FROM Tabela;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3. Exemplos de Uso&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Agora vamos ver alguns exemplos de como essas funções podem ser aplicadas em situações do mundo real.&lt;/p&gt;

&lt;p&gt;Suponha que você queira calcular a idade de alguém a partir da sua data de nascimento. Você poderia fazer isso usando DATEDIFF e GETDATE:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT DATEDIFF(YEAR, DataNascimento, GETDATE()) AS Idade FROM Tabela;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ou talvez você queira encontrar todos os registros criados no mês passado. Você poderia usar DATEADD e GETDATE para isso:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT * FROM Tabela WHERE MONTH(DataCriacao) = MONTH(DATEADD(MONTH, -1, GETDATE()));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Compreender e dominar as funções de data em SQL é um recurso valioso para qualquer profissional que trabalhe com bases de dados. Continue praticando, experimentando e aprendendo, e logo você estará manipulando datas com facilidade. Até a próxima!&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>sql</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Ordenando e Agrupando seus Dados no SQL</title>
      <dc:creator>Rafaela Carvalho</dc:creator>
      <pubDate>Wed, 12 Jul 2023 13:00:00 +0000</pubDate>
      <link>https://forem.com/rafaelarc/ordenando-e-agrupando-seus-dados-no-sql-426b</link>
      <guid>https://forem.com/rafaelarc/ordenando-e-agrupando-seus-dados-no-sql-426b</guid>
      <description>&lt;p&gt;Olá a todos! Hoje, vamos explorar duas das cláusulas mais importantes em SQL: ORDER BY e GROUP BY. Essas cláusulas nos permitem ordenar e agrupar nossos dados.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. ORDER BY&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A cláusula ORDER BY nos permite ordenar os resultados de uma consulta em ordem crescente (ASC) ou decrescente (DESC), baseado nos valores de uma ou mais colunas. 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;SELECT * FROM Alunos ORDER BY Idade ASC;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Este comando irá retornar todos os alunos ordenados por idade em ordem crescente. Se quiséssemos em ordem decrescente, simplesmente substituímos ASC por DESC.&lt;/p&gt;

&lt;p&gt;Podemos também ordenar por várias colunas. 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;SELECT * FROM Alunos ORDER BY Curso ASC, Idade DESC;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Neste caso, os alunos são primeiramente ordenados pelo nome do curso em ordem crescente. Dentro de cada curso, os alunos são ordenados por idade em ordem decrescente.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. GROUP BY&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A cláusula GROUP BY nos permite agrupar linhas que têm os mesmos valores em colunas específicas. Veja este exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT Curso, COUNT(*) FROM Alunos GROUP BY Curso;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Esta consulta retornará o número de alunos em cada curso. Neste caso, a função agregada COUNT(*) conta o número de alunos em cada "grupo" de cursos.&lt;/p&gt;

&lt;p&gt;GROUP BY deve ser obrigatoriamente usado com funções de agregação como COUNT(*), MAX(), MIN(), AVG(), e SUM(). Estas funções realizam cálculos sobre cada grupo de linhas.&lt;/p&gt;

&lt;p&gt;Por exemplo, para encontrar a idade média dos alunos em cada curso, poderíamos usar:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT Curso, AVG(Idade) FROM Alunos GROUP BY Curso;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Aprender a usar ORDER BY e GROUP BY é fundamental para trabalhar efetivamente com SQL. Essas cláusulas permitem que você manipule seus dados de maneiras poderosas, facilitando a análise e o entendimento de grandes conjuntos de dados. Continue praticando e explorando o que você pode fazer com ORDER BY e GROUP BY.&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>sql</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Trabalhando com funções de agregação no SQL</title>
      <dc:creator>Rafaela Carvalho</dc:creator>
      <pubDate>Sat, 08 Jul 2023 13:00:00 +0000</pubDate>
      <link>https://forem.com/rafaelarc/trabalhando-com-funcoes-de-agregacao-no-sql-1adb</link>
      <guid>https://forem.com/rafaelarc/trabalhando-com-funcoes-de-agregacao-no-sql-1adb</guid>
      <description>&lt;p&gt;Olá a todos! Hoje, quero mostrar como você pode extrair informações de seus dados usando funções de agregação.&lt;/p&gt;

&lt;p&gt;Mas, o que são as funções de agregação? São funções usadas para realizar cálculos em um conjunto de valores e retornar um único valor. São essenciais quando estamos lidando com grandes volumes de dados e queremos resumir informações.&lt;/p&gt;

&lt;p&gt;Vamos começar com uma das mais básicas: COUNT. Esta função retorna o número de linhas que correspondem a um critério. 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;SELECT COUNT(*) FROM Alunos;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Isto retornará o número total de alunos em nossa tabela.&lt;/p&gt;

&lt;p&gt;A função SUM retorna a soma de todos os valores de uma coluna específica. Se quisermos somar todas as idades na tabela Alunos, usamos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT SUM(Idade) FROM Alunos;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A função AVG retorna a média de um conjunto de valores. Assim, para encontrar a idade média dos alunos, usamos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT AVG(Idade) FROM Alunos;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As funções MAX e MIN retornam o maior e menor valor de um conjunto de valores. Podemos usá-las para encontrar a idade do aluno mais velho e mais novo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT MAX(Idade), MIN(Idade) FROM Alunos;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Por fim, podemos usar a cláusula GROUP BY em conjunto com funções de agregação para agrupar nossos resultados. Por exemplo, podemos querer saber a média de idades por curso:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT Curso, AVG(Idade) 
FROM Alunos 
GROUP BY Curso;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No final das contas, as funções de agregação são incrivelmente úteis e necessárias para seu dia a dia trabalhando com dados. Espero que este artigo tenha dado a você uma visão clara de como elas funcionam e como podem ser aplicadas em suas próprias análises. Lembre-se, o segredo está em praticar!&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>sql</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Previsão de Vendas com Regressão Linear</title>
      <dc:creator>Rafaela Carvalho</dc:creator>
      <pubDate>Sat, 24 Jun 2023 18:55:14 +0000</pubDate>
      <link>https://forem.com/rafaelarc/previsao-de-vendas-com-regressao-linear-1n84</link>
      <guid>https://forem.com/rafaelarc/previsao-de-vendas-com-regressao-linear-1n84</guid>
      <description>&lt;p&gt;Uma técnica valiosa para prever as vendas é o uso de algoritmos de Machine Learning, como a regressão linear. &lt;/p&gt;

&lt;p&gt;Neste tutorial vamos apresentar um exemplo prático usando código Python para ilustrar a aplicação da regressão linear nesse contexto.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Regressão Linear&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A regressão linear é um método estatístico que permite relacionar uma variável dependente (vendas, neste caso) com uma ou mais variáveis independentes (investimento em marketing). O objetivo é encontrar a melhor linha reta que descreve a relação entre essas variáveis, permitindo-nos fazer previsões com base nessa relação.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exemplo Prático:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para demonstrar o processo de previsão de vendas usando regressão linear, usaremos um exemplo fictício. Vamos supor que temos uma loja de roupas online e queremos prever as vendas com base no investimento mensal em marketing. &lt;/p&gt;

&lt;p&gt;Aqui está um exemplo de como poderíamos organizar nossos dados:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import pandas as pd

# Criando um dataframe de exemplo
data = {'Investimento_Marketing': [20, 25, 40, 52, 67, 72, 81],
        'Vendas_Mensais': [118, 142, 225, 260, 295, 335, 364]}

df = pd.DataFrame(data)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Neste exemplo, temos duas colunas: "Investimento_Marketing" e "Vendas_Mensais". Cada linha representa um mês, e os valores nas colunas indicam o investimento e o total de vendas para aquele mês.&lt;/p&gt;

&lt;p&gt;Podemos ver melhor os dados usando o comando .head():&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;df.head()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agora, vamos realizar a análise de regressão linear para prever as vendas com base no investimento. &lt;/p&gt;

&lt;p&gt;Usaremos a biblioteca scikit-learn, que fornece uma implementação fácil de usar da regressão linear em Python:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from sklearn.linear_model import LinearRegression

# Separando as variáveis independentes (X) e a variável dependente (y)
X = df[['Investimento_Marketing']]
y = df['Vendas_Mensais']

# Criando uma instância do modelo de regressão linear
model = LinearRegression()

# Treinando o modelo
model.fit(X, y)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Vamos definir um target de 63k para nosso modelo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;investimento_novo = [[63]]  # target
previsao_vendas = model.predict(investimento_novo)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Retornando o resultado final:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;print("A previsão de vendas é de:", previsao_vendas[0])
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Plotando o resultado em um gráfico:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import matplotlib.pyplot as plt
import numpy as np

plt.scatter(df['Investimento_Marketing'], df['Vendas_Mensais'])
plt.scatter(63, reg.predict([[63]])[0], color="k")
x = np.array(df['Investimento_Marketing'])
y = reg.intercept_ + x*reg.coef_
plt.plot(x,y,"r")
plt.show()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Conclusão:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Neste exemplo, utilizamos o modelo de regressão linear para prever as vendas com base em um investimento em marketing de $63k. A previsão de vendas é retornada como resultado.&lt;/p&gt;

&lt;p&gt;A regressão linear é uma técnica muito utilizada para este tipo de pergunta em cenários de negócio. Ao usar a regressão linear, podemos identificar padrões e tendências na relação entre variáveis, permitindo que façamos previsões confiáveis das vendas futuras.&lt;/p&gt;

</description>
      <category>python</category>
      <category>tutorial</category>
      <category>datascience</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Tratando colunas no DataFrame com Pandas</title>
      <dc:creator>Rafaela Carvalho</dc:creator>
      <pubDate>Sat, 24 Jun 2023 18:44:57 +0000</pubDate>
      <link>https://forem.com/rafaelarc/tratando-colunas-no-dataframe-com-pandas-2mok</link>
      <guid>https://forem.com/rafaelarc/tratando-colunas-no-dataframe-com-pandas-2mok</guid>
      <description>&lt;p&gt;Neste tutorial, vamos explorar algumas técnicas básicas de tratamento de dados utilizando a biblioteca pandas no Python. &lt;/p&gt;

&lt;p&gt;Abordaremos tópicos como inclusão e exclusão de colunas, renomeação e ordenação de colunas, ajuste dos valores para letras maiúsculas e minúsculas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Importando o pandas&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Não esqueça de importar o pandas para executar os nossos exemplos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import pandas as pd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Adicionando novas colunas&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Podemos incluir uma nova coluna utilizando diferentes tipos de dados, inclusive fatores lógicos.&lt;/p&gt;

&lt;p&gt;Por exemplo, vamos adicionar uma coluna chamada ‘aprovado’ que indica se um aluno foi aprovado ou não com base em sua nota. Suponha que a nota de aprovação seja 7.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;df['nota'] = [8, 6, 7, 9, 5]

df['aprovado'] = df['nota'] &amp;gt;= 7
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Neste exemplo, a nova coluna ‘aprovado’ terá o valor True para as notas maiores ou iguais a 7 e False para as notas menores que 7.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Excluindo colunas&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para excluir uma coluna, utilizamos o método drop(). O parâmetro axis=1 indica que queremos excluir uma coluna (e não uma linha).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;df = df.drop('coluna_indesejada', axis=1)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Renomeando colunas&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Podemos renomear colunas utilizando o método rename().&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;df = df.rename(columns={'coluna_antiga': 'coluna_nova'})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ajustando as letras para maiúsculas ou minúsculas&lt;/p&gt;

&lt;p&gt;Para converter todos os valores de uma coluna para letras maiúsculas, utilizamos o método str.upper().&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;df['coluna'] = df['coluna'].str.upper()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para converter para letras minúsculas, utilizamos o método str.lower().&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;df['coluna'] = df['coluna'].str.lower()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Ordenando colunas&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para mover uma coluna para o início do Dataframe, podemos utilizar a seguinte sintaxe:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;df = df[['coluna_movida'] + [coluna for coluna in df.columns if coluna != 'coluna_movida']]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Essa sintaxe cria uma nova ordem para as colunas, colocando ‘coluna_movida’ no início e mantendo a ordem original das demais colunas.&lt;/p&gt;

&lt;p&gt;Para mover uma coluna para o fim, podemos usar a seguinte sintaxe:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;df = df[[coluna for coluna in df.columns if coluna != 'coluna_movida'] + ['coluna_movida']]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Conclusão&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Neste tutorial, aprendemos algumas técnicas básicas de tratamento de dados no Python. Aproveite para explorar esses conceitos nos seus projetos.&lt;/p&gt;

</description>
      <category>python</category>
      <category>datascience</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Aplicando Filtros em DataFrames usando Pandas</title>
      <dc:creator>Rafaela Carvalho</dc:creator>
      <pubDate>Tue, 20 Jun 2023 18:41:34 +0000</pubDate>
      <link>https://forem.com/rafaelarc/aplicando-filtros-em-dataframes-usando-pandas-pb5</link>
      <guid>https://forem.com/rafaelarc/aplicando-filtros-em-dataframes-usando-pandas-pb5</guid>
      <description>&lt;p&gt;Saudações, Cientistas de Dados! 👋&lt;/p&gt;

&lt;p&gt;Uma das funcionalidades essenciais do Pandas é a capacidade de filtrar Dataframes, permitindo que os usuários selecionem e extraiam facilmente os dados relevantes para suas análises. Neste artigo, exploraremos como fazer filtros usando o Pandas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Filtros de Data:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Muitas vezes, trabalhamos com conjuntos de dados que contêm informações temporais. O Pandas facilita a filtragem desses dados com base em datas específicas ou entre datas. &lt;/p&gt;

&lt;p&gt;Suponha que no nosso dataframe temos uma coluna chamada "data", vamos filtrar os dados correspondentes a uma data específica da seguinte maneira:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;filtro_data = dados[dados['data'] == '2023-06-16']
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Podemos também filtrar apenas os dados entre duas datas, como por exemplo, entre '2023-06-10' e '2023-06-15':&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;filtro_data = dados[(dados['data'] &amp;gt;= '2023-06-10') &amp;amp; (dados['data'] &amp;lt;= '2023-06-15')]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Filtros de Critérios:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Além dos filtros de data, podemos filtrar os dados com base em critérios específicos. Neste exemplo, vamos exibir apenas as linhas em que a coluna "valor" seja maior que 100.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;filtro_critério = dados[dados['valor'] &amp;gt; 100]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Podemos também filtrar por um critério em texto, na coluna descrição queremos mostrar apenas os dados que contenham a palavra "importante", desse jeito:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;filtro_texto = dados[dados['descrição'].str.contains('importante')]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Encontrando uma Linha:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Às vezes, precisamos encontrar uma linha específica com base em um critério. Vamos encontrar agora a linha que contém o valor máximo na coluna "valor".&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;linha_max = dados.loc[dados['valor'].idxmax()]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Combinando Critérios:&lt;/p&gt;

&lt;p&gt;Em algumas situações, pode ser necessário combinar vários critérios. Vamos filtrar então apenas as linhas em que a idade seja maior que 30 e a cidade seja "São Paulo".&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;filtro_combinado = dados[(dados['idade'] &amp;gt; 30) &amp;amp; (dados['cidade'] == 'São Paulo')]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Neste artigo, exploramos diferentes tipos de filtros. O Pandas fornece uma sintaxe intuitiva e poderosa para realizar essas operações, permitindo que os usuários selecionem facilmente os dados relevantes para suas análises.&lt;/p&gt;

</description>
      <category>python</category>
      <category>datascience</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Criando gráficos no Python com Matplotlib</title>
      <dc:creator>Rafaela Carvalho</dc:creator>
      <pubDate>Tue, 20 Jun 2023 17:26:41 +0000</pubDate>
      <link>https://forem.com/rafaelarc/criando-graficos-no-python-com-matplotlib-3eid</link>
      <guid>https://forem.com/rafaelarc/criando-graficos-no-python-com-matplotlib-3eid</guid>
      <description>&lt;p&gt;Saudações, Cientistas de Dados!&lt;/p&gt;

&lt;p&gt;Python oferece várias bibliotecas poderosas para criar visualizações de dados. Neste tutorial, vamos explorar como usar a biblioteca Matplotlib para criar gráficos de colunas, barras, linhas, dispersão e mapa. Vamos começar!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instalação:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instale a biblioteca Matplotlib. Execute o seguinte comando no seu notebook:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;!pip install matplotlib
import matplotlib.pyplot as plt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Se estiver utilizando o Google Colab, rode também esses comandos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;!pip install --upgrade geopandas
!pip install mapclassify
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Gráficos de Colunas:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Os gráficos de colunas são úteis para representar dados discretos. Veja um exemplo básico:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;x = ['A', 'B', 'C', 'D']
y = [10, 7, 5, 8]

plt.bar(x, y)
plt.xlabel('Categorias')
plt.ylabel('Valores')
plt.title('Gráfico de Colunas')
plt.show()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Gráficos de Barras:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Os gráficos de barras são úteis para comparar diferentes categorias de dados.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;x = ['A', 'B', 'C', 'D']
y = [10, 7, 5, 8]

plt.barh(x, y)
plt.xlabel('Valores')
plt.ylabel('Categorias')
plt.title('Gráfico de Barras')
plt.show()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Gráfico de Linha:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Os gráficos de linha são úteis para mostrar a tendência de uma variável ao longo do tempo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;x = [1, 2, 3, 4, 5]
y = [5, 7, 3, 8, 4]

plt.plot(x, y)
plt.xlabel('Tempo')
plt.ylabel('Valores')
plt.title('Gráfico de Linha')
plt.show()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Gráficos de Dispersão:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Os gráficos de dispersão são úteis para visualizar a relação entre duas variáveis contínuas.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;x = [1, 2, 3, 4, 5]
y = [5, 7, 3, 8, 4]

plt.scatter(x, y)
plt.xlabel('Variável X')
plt.ylabel('Variável Y')
plt.title('Gráfico de Dispersão')
plt.show()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Gráficos de Mapa:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Os gráficos de mapa são úteis para representar dados geográficos.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import geopandas as gpd

world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
world.plot()

plt.title('Gráfico de Mapa')
plt.show()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Conclusão:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Neste tutorial, você aprendeu como criar gráficos no Python usando a biblioteca Matplotlib. Esses exemplos básicos fornecem uma base sólida para você começar a explorar visualizações de dados mais complexas. Divirta-se explorando e aprimorando suas habilidades!&lt;/p&gt;

</description>
      <category>python</category>
      <category>tutorial</category>
      <category>beginners</category>
      <category>datascience</category>
    </item>
    <item>
      <title>Como carregar arquivos com o Pandas no Python</title>
      <dc:creator>Rafaela Carvalho</dc:creator>
      <pubDate>Mon, 19 Jun 2023 16:38:48 +0000</pubDate>
      <link>https://forem.com/rafaelarc/como-carregar-arquivos-com-o-pandas-no-python-5cgm</link>
      <guid>https://forem.com/rafaelarc/como-carregar-arquivos-com-o-pandas-no-python-5cgm</guid>
      <description>&lt;p&gt;Saudações, Cientistas de Dados!&lt;/p&gt;

&lt;p&gt;O Pandas é uma biblioteca popular em Python para análise de dados. Ele oferece uma série de funcionalidades para trabalhar com diferentes formatos de arquivos. &lt;/p&gt;

&lt;p&gt;Neste tutorial vamos aprender como usar os principais para o seu trabalho no dia a dia. Vamos começar!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Importando a biblioteca Pandas:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Antes de tudo, é necessário importar o Pandas no seu código Python. Utilize o seguinte comando para fazer isso:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import pandas as pd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Carregando arquivos em Excel:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para carregar um arquivo em Excel (.xlsx ou .xls) com o Pandas, você pode utilizar a função read_excel():&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dados_excel = pd.read_excel("dados.xlsx")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Carregando arquivos CSV:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para carregar um arquivo CSV (comma-separated values) com o Pandas, utilize a função read_csv():&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dados_csv = pd.read_csv("dados.csv")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Carregando arquivos JSON:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para carregar um arquivo JSON com o Pandas, utilize a função read_json():&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dados_json = pd.read_json("dados.json")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Carregando arquivos SQL:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para carregar dados de um banco de dados SQL usando o Pandas, você precisa estabelecer uma conexão com o banco de dados e, em seguida, executar uma consulta. &lt;/p&gt;

&lt;p&gt;Aqui está um exemplo básico de como fazer isso usando o SQLite como banco de dados:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import sqlite3

# Estabelecer conexão com o banco de dados
con = sqlite3.connect("database.db")

# Executar uma consulta SQL
consulta_sql = "SELECT * FROM tabela"
dados_sql = pd.read_sql_query(consulta_sql, con)

# Fechar a conexão com o banco de dados
con.close()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lembre-se de substituir "database.db" pelo nome do seu banco de dados e "tabela" pela tabela desejada.&lt;/p&gt;

&lt;p&gt;E pronto! Agora você sabe como carregar diversos tipos de arquivos com o Pandas no Python. &lt;/p&gt;

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