<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Márcio Silva Blog]]></title><description><![CDATA[Inteligência Artificial, DataScience e muito mais!]]></description><link>https://marciosilva.net/</link><image><url>https://marciosilva.net/favicon.png</url><title>Márcio Silva Blog</title><link>https://marciosilva.net/</link></image><generator>Ghost 5.110</generator><lastBuildDate>Tue, 09 Jun 2026 10:34:29 GMT</lastBuildDate><atom:link href="https://marciosilva.net/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Como Abrir uma Url em Tela Cheia no Chrome Usando Raspiberry]]></title><description><![CDATA[<p>Para instalar o <strong>Raspberry Pi OS (Raspbian)</strong> e fazer o <strong>Google Chrome (Chromium)</strong> abrir uma URL em <strong>modo fullscreen</strong> automaticamente ao iniciar o sistema, siga estes passos:</p><h3 id="1-baixar-e-instalar-o-raspberry-pi-os"><strong>1. Baixar e Instalar o Raspberry Pi OS</strong></h3><ol><li><strong>Baixe o Raspberry Pi Imager</strong> no site oficial:<br>&#x1F517; <a href="https://www.raspberrypi.com/software/?ref=marciosilva.net">https://www.raspberrypi.com/software/</a></li><li>Insira</li></ol>]]></description><link>https://marciosilva.net/como-abrir-uma-url-em-tela-cheia-no-chrome-usando-raspiberry/</link><guid isPermaLink="false">67ed9f9a22563700011f528a</guid><dc:creator><![CDATA[Márcio Silva]]></dc:creator><pubDate>Wed, 02 Apr 2025 20:39:08 GMT</pubDate><media:content url="https://marciosilva.net/content/images/2025/04/chrome.webp" medium="image"/><content:encoded><![CDATA[<img src="https://marciosilva.net/content/images/2025/04/chrome.webp" alt="Como Abrir uma Url em Tela Cheia no Chrome Usando Raspiberry"><p>Para instalar o <strong>Raspberry Pi OS (Raspbian)</strong> e fazer o <strong>Google Chrome (Chromium)</strong> abrir uma URL em <strong>modo fullscreen</strong> automaticamente ao iniciar o sistema, siga estes passos:</p><h3 id="1-baixar-e-instalar-o-raspberry-pi-os"><strong>1. Baixar e Instalar o Raspberry Pi OS</strong></h3><ol><li><strong>Baixe o Raspberry Pi Imager</strong> no site oficial:<br>&#x1F517; <a href="https://www.raspberrypi.com/software/?ref=marciosilva.net">https://www.raspberrypi.com/software/</a></li><li>Insira o cart&#xE3;o microSD no computador.</li><li>No Raspberry Pi Imager:<ul><li>Escolha <strong>Raspberry Pi OS (32-bit)</strong>.</li><li>Selecione o <strong>cart&#xE3;o microSD</strong>.</li><li>Clique em <strong>Write</strong> e aguarde a instala&#xE7;&#xE3;o.</li></ul></li><li>Insira o microSD no <strong>Raspberry Pi</strong> e ligue-o.</li></ol><h3 id="2-habilitar-o-login-autom%C3%A1tico-e-interface-gr%C3%A1fica"><strong>2. Habilitar o Login Autom&#xE1;tico e Interface Gr&#xE1;fica</strong></h3><p>Se necess&#xE1;rio, abra um terminal e execute:</p><pre><code class="language-bash">sudo raspi-config
</code></pre><ul><li>V&#xE1; para <strong>System Options</strong> &gt; <strong>Boot/Auto Login</strong> &gt; <strong>Desktop Autologin</strong>.</li><li>Confirme e reinicie o Raspberry Pi.</li></ul><hr><h3 id="3-instalar-o-chromium-se-necess%C3%A1rio"><strong>3. Instalar o Chromium (se necess&#xE1;rio)</strong></h3><p>O <strong>Chromium</strong> j&#xE1; vem instalado no Raspberry Pi OS, mas, se n&#xE3;o estiver, instale com:</p><pre><code class="language-bash">sudo apt update &amp;&amp; sudo apt install -y chromium-browser
</code></pre><h3 id="4-configurar-o-chromium-para-abrir-em-fullscreen-com-uma-url"><strong>4. Configurar o Chromium para Abrir em Fullscreen com uma URL</strong></h3><ol><li>Abra um terminal e edite o arquivo de inicializa&#xE7;&#xE3;o:</li></ol><pre><code class="language-bash">nano ~/.config/lxsession/LXDE-pi/autostart
</code></pre><ol start="2"><li>Adicione a seguinte linha no final do arquivo:</li></ol><pre><code class="language-bash">@chromium-browser --noerrdialogs --disable-infobars --kiosk https://sua-url-aqui.com
</code></pre><p>&#x1F539; <strong>Explica&#xE7;&#xE3;o das op&#xE7;&#xF5;es</strong>:</p><ul><li><code>--noerrdialogs</code> &#x2192; Evita di&#xE1;logos de erro.</li><li><code>--disable-infobars</code> &#x2192; Remove barras de informa&#xE7;&#xF5;es.</li><li><code>--kiosk</code> &#x2192; Abre em tela cheia sem barras de navega&#xE7;&#xE3;o.</li></ul><ol start="3"><li>Salve o arquivo (<strong>Ctrl + X</strong>, <strong>Y</strong>, <strong>Enter</strong>).</li></ol><h3 id="5-reiniciar-o-raspberry-pi"><strong>5. Reiniciar o Raspberry Pi</strong></h3><p>Agora, reinicie o Raspberry Pi para testar:</p><pre><code class="language-bash">sudo reboot
</code></pre><p>Quando o sistema iniciar, o <strong>Chromium</strong> abrir&#xE1; automaticamente em <strong>tela cheia</strong> na URL especificada. &#x1F680;</p>]]></content:encoded></item><item><title><![CDATA[Mineração de Dados com K-Means em Python: Um Guia Passo a Passo]]></title><description><![CDATA[<p>A minera&#xE7;&#xE3;o de dados &#xE9; essencial para extrair insights valiosos de grandes volumes de informa&#xE7;&#xF5;es. Um dos algoritmos mais populares para <strong>agrupamento</strong> &#xE9; o <strong>K-Means</strong>. Neste tutorial, voc&#xEA; aprender&#xE1; a aplicar o K-Means para segmenta&#xE7;&#xE3;o de dados usando Python.</p>]]></description><link>https://marciosilva.net/mineracao-de-dados-com-k-means-em-python-um-guia-passo-a-passo/</link><guid isPermaLink="false">67d3c5af22563700011f5267</guid><category><![CDATA[Inteligência Artificial]]></category><dc:creator><![CDATA[Márcio Silva]]></dc:creator><pubDate>Fri, 14 Mar 2025 06:14:06 GMT</pubDate><media:content url="https://marciosilva.net/content/images/2025/03/apos.agrupamento-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://marciosilva.net/content/images/2025/03/apos.agrupamento-1.png" alt="Minera&#xE7;&#xE3;o de Dados com K-Means em Python: Um Guia Passo a Passo"><p>A minera&#xE7;&#xE3;o de dados &#xE9; essencial para extrair insights valiosos de grandes volumes de informa&#xE7;&#xF5;es. Um dos algoritmos mais populares para <strong>agrupamento</strong> &#xE9; o <strong>K-Means</strong>. Neste tutorial, voc&#xEA; aprender&#xE1; a aplicar o K-Means para segmenta&#xE7;&#xE3;o de dados usando Python.</p><hr><h2 id="%F0%9F%93%8C-pr%C3%A9-requisitos">&#x1F4CC; Pr&#xE9;-requisitos</h2><p>Antes de come&#xE7;ar, certifique-se de ter as bibliotecas necess&#xE1;rias instaladas. Se ainda n&#xE3;o as tiver, instale com o comando:</p><pre><code class="language-bash">pip install numpy pandas matplotlib seaborn scikit-learn
</code></pre><hr><h2 id="%F0%9F%94%B9-1-importando-as-bibliotecas">&#x1F539; 1. Importando as Bibliotecas</h2><p>Vamos come&#xE7;ar importando as bibliotecas essenciais para o nosso exemplo:</p><pre><code class="language-python">import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
from sklearn.cluster import KMeans
from sklearn.preprocessing import StandardScaler
</code></pre><hr><h2 id="%F0%9F%94%B9-2-criando-um-conjunto-de-dados">&#x1F539; 2. Criando um Conjunto de Dados</h2><p>Para este exemplo, vamos criar um conjunto de dados sint&#xE9;tico com duas vari&#xE1;veis para facilitar a visualiza&#xE7;&#xE3;o dos clusters.</p><pre><code class="language-python"># Gerando dados sint&#xE9;ticos
np.random.seed(42)

# Criando dois clusters distintos
cluster1 = np.random.normal(loc=[5, 5], scale=1.0, size=(100, 2))
cluster2 = np.random.normal(loc=[10, 10], scale=1.0, size=(100, 2))

# Concatenando os dados
dados = np.vstack((cluster1, cluster2))

# Criando um DataFrame
df = pd.DataFrame(dados, columns=[&quot;Feature 1&quot;, &quot;Feature 2&quot;])
</code></pre><p>Vamos visualizar os dados brutos antes do agrupamento:</p><pre><code class="language-python">plt.figure(figsize=(8, 6))
sns.scatterplot(x=df[&quot;Feature 1&quot;], y=df[&quot;Feature 2&quot;], s=50)
plt.title(&quot;Dados Antes do Agrupamento&quot;)
plt.show()
</code></pre><figure class="kg-card kg-image-card kg-width-full"><img src="https://marciosilva.net/content/images/2025/03/antes.agrupamento.png" class="kg-image" alt="Minera&#xE7;&#xE3;o de Dados com K-Means em Python: Um Guia Passo a Passo" loading="lazy" width="686" height="547" srcset="https://marciosilva.net/content/images/size/w600/2025/03/antes.agrupamento.png 600w, https://marciosilva.net/content/images/2025/03/antes.agrupamento.png 686w"></figure><hr><h2 id="%F0%9F%94%B9-3-normalizando-os-dados">&#x1F539; 3. Normalizando os Dados</h2><p>O K-Means &#xE9; sens&#xED;vel &#xE0; escala das vari&#xE1;veis, ent&#xE3;o &#xE9; importante padroniz&#xE1;-las:</p><pre><code class="language-python">scaler = StandardScaler()
df_normalizado = scaler.fit_transform(df)
</code></pre><p>Agora nossos dados est&#xE3;o prontos para serem clusterizados!</p><hr><h2 id="%F0%9F%94%B9-4-aplicando-o-algoritmo-k-means">&#x1F539; 4. Aplicando o Algoritmo K-Means</h2><p>Vamos definir o n&#xFA;mero de clusters e aplicar o K-Means:</p><pre><code class="language-python">kmeans = KMeans(n_clusters=2, random_state=42)
kmeans.fit(df_normalizado)
</code></pre><p>Depois de treinar o modelo, podemos obter os <strong>r&#xF3;tulos</strong> dos clusters atribu&#xED;dos a cada ponto:</p><pre><code class="language-python">df[&quot;Cluster&quot;] = kmeans.labels_
</code></pre><hr><h2 id="%F0%9F%94%B9-5-visualizando-os-resultados">&#x1F539; 5. Visualizando os Resultados</h2><p>Agora, vamos visualizar os clusters gerados pelo K-Means:</p><pre><code class="language-python">plt.figure(figsize=(8, 6))
sns.scatterplot(x=df[&quot;Feature 1&quot;], y=df[&quot;Feature 2&quot;], hue=df[&quot;Cluster&quot;], palette=&quot;viridis&quot;, s=50)
plt.title(&quot;Clusters Identificados pelo K-Means&quot;)
plt.show()
</code></pre><figure class="kg-card kg-image-card kg-width-full"><img src="https://marciosilva.net/content/images/2025/03/apos.agrupamento.png" class="kg-image" alt="Minera&#xE7;&#xE3;o de Dados com K-Means em Python: Um Guia Passo a Passo" loading="lazy" width="686" height="547" srcset="https://marciosilva.net/content/images/size/w600/2025/03/apos.agrupamento.png 600w, https://marciosilva.net/content/images/2025/03/apos.agrupamento.png 686w"></figure><hr><h2 id="%F0%9F%94%B9-6-escolhendo-o-n%C3%BAmero-%C3%B3timo-de-clusters-m%C3%A9todo-do-cotovelo">&#x1F539; 6. Escolhendo o N&#xFA;mero &#xD3;timo de Clusters (M&#xE9;todo do Cotovelo)</h2><p>O m&#xE9;todo do cotovelo nos ajuda a encontrar o n&#xFA;mero ideal de clusters. Ele calcula a <strong>in&#xE9;rcia</strong> (soma das dist&#xE2;ncias quadradas dos pontos ao centro do cluster) para diferentes valores de <code>k</code>.</p><pre><code class="language-python">inercias = []
k_values = range(1, 10)

for k in k_values:
    kmeans = KMeans(n_clusters=k, random_state=42)
    kmeans.fit(df_normalizado)
    inercia = kmeans.inertia_
    inercias.append(inercia)

plt.figure(figsize=(8, 6))
plt.plot(k_values, inercias, marker=&apos;o&apos;, linestyle=&apos;--&apos;)
plt.xlabel(&quot;N&#xFA;mero de Clusters&quot;)
plt.ylabel(&quot;In&#xE9;rcia&quot;)
plt.title(&quot;M&#xE9;todo do Cotovelo&quot;)
plt.show()
</code></pre><figure class="kg-card kg-image-card kg-width-full"><img src="https://marciosilva.net/content/images/2025/03/kmeans.cotovelo.png" class="kg-image" alt="Minera&#xE7;&#xE3;o de Dados com K-Means em Python: Um Guia Passo a Passo" loading="lazy" width="695" height="547" srcset="https://marciosilva.net/content/images/size/w600/2025/03/kmeans.cotovelo.png 600w, https://marciosilva.net/content/images/2025/03/kmeans.cotovelo.png 695w"></figure><p>O ponto onde a curva come&#xE7;a a <strong>achatar</strong> indica o n&#xFA;mero ideal de clusters.</p><hr><h2 id="%F0%9F%8E%AF-conclus%C3%A3o">&#x1F3AF; Conclus&#xE3;o</h2><p>O K-Means &#xE9; uma poderosa t&#xE9;cnica de agrupamento que pode ser usada para segmenta&#xE7;&#xE3;o de clientes, an&#xE1;lise de padr&#xF5;es e muito mais. Neste tutorial, voc&#xEA; aprendeu:</p><p>&#x2705; Como gerar e visualizar dados;<br>&#x2705; Como normalizar os dados para o K-Means;<br>&#x2705; Como aplicar o algoritmo e interpretar os clusters;<br>&#x2705; Como usar o m&#xE9;todo do cotovelo para escolher o melhor <code>k</code>.</p><p>Agora &#xE9; sua vez de testar! Experimente com seus pr&#xF3;prios dados e veja os resultados. &#x1F680;&#x1F525;</p>]]></content:encoded></item><item><title><![CDATA[Como Instalar o Mysql com Docker Fácil e Rápido]]></title><description><![CDATA[<p>Se voc&#xEA; precisa rodar o MySQL rapidamente sem instalar nada diretamente no seu sistema, o Docker &#xE9; a solu&#xE7;&#xE3;o perfeita! Neste tutorial, voc&#xEA; aprender&#xE1; a instalar e configurar o MySQL usando Docker passo a passo.</p><hr><h2 id="%F0%9F%93%8C-pr%C3%A9-requisitos">&#x1F4CC; Pr&#xE9;-requisitos</h2><p>Antes de come&#xE7;ar,</p>]]></description><link>https://marciosilva.net/como-instalar-o-mysql-com-docker-facil-e-rapido/</link><guid isPermaLink="false">67c6643122563700011f5233</guid><category><![CDATA[Docker]]></category><category><![CDATA[MySQL]]></category><dc:creator><![CDATA[Márcio Silva]]></dc:creator><pubDate>Fri, 14 Mar 2025 05:51:06 GMT</pubDate><content:encoded><![CDATA[<p>Se voc&#xEA; precisa rodar o MySQL rapidamente sem instalar nada diretamente no seu sistema, o Docker &#xE9; a solu&#xE7;&#xE3;o perfeita! Neste tutorial, voc&#xEA; aprender&#xE1; a instalar e configurar o MySQL usando Docker passo a passo.</p><hr><h2 id="%F0%9F%93%8C-pr%C3%A9-requisitos">&#x1F4CC; Pr&#xE9;-requisitos</h2><p>Antes de come&#xE7;ar, certifique-se de ter o Docker instalado em seu sistema:</p><ul><li>&#x1F517; <a href="https://www.docker.com/get-started/?ref=marciosilva.net"><strong>Baixar Docker</strong></a></li><li>Verifique se o Docker est&#xE1; instalado corretamente:</li></ul><pre><code class="language-bash">docker --version
</code></pre><p>Sa&#xED;da esperada deve ser algo como:</p><pre><code>Docker version 28.0.1, build 068a01e
</code></pre><p>Se o comando acima funcionar, voc&#xEA; est&#xE1; pronto para continuar! &#x1F389;</p><hr><h2 id="%F0%9F%94%B9-1-baixando-a-imagem-do-mysql">&#x1F539; 1. Baixando a Imagem do MySQL</h2><p>Antes de criar o container, precisamos baixar a imagem oficial do MySQL. Execute:</p><pre><code class="language-bash">docker pull mysql:latest
</code></pre><p>Isso baixar&#xE1; a vers&#xE3;o mais recente do MySQL.</p><p>Se voc&#xEA; quiser uma vers&#xE3;o espec&#xED;fica, substitua <code>latest</code> pelo n&#xFA;mero da vers&#xE3;o desejada, por exemplo:</p><pre><code class="language-bash">docker pull mysql:8.0
</code></pre><hr><h2 id="%F0%9F%94%B9-2-criando-um-container-mysql">&#x1F539; 2. Criando um Container MySQL</h2><p>Agora que temos a imagem, podemos criar um container. Use o comando:</p><pre><code class="language-bash">docker run --name meu-mysql -e MYSQL_ROOT_PASSWORD=minha_senha -d -p 3306:3306 mysql:latest
</code></pre><p>&#x1F4CC; Explica&#xE7;&#xE3;o:</p><ul><li><code>--name meu-mysql</code>: Nome do container.</li><li><code>-e MYSQL_ROOT_PASSWORD=minha_senha</code>: Define a senha do usu&#xE1;rio <code>root</code>.</li><li><code>-d</code>: Roda o container em segundo plano.</li><li><code>-p 3306:3306</code>: Exp&#xF5;e a porta 3306 para conex&#xE3;o externa.</li><li><code>mysql:latest</code>: Usa a imagem mais recente do MySQL.</li></ul><p>Verifique se o container est&#xE1; rodando:</p><pre><code class="language-bash">docker ps
</code></pre><p>Se aparecer na lista, o MySQL j&#xE1; est&#xE1; rodando! &#x1F389;</p><hr><h2 id="%F0%9F%94%B9-3-conectando-ao-mysql-no-docker">&#x1F539; 3. Conectando ao MySQL no Docker</h2><p>Agora que o MySQL est&#xE1; rodando, vamos conectar a ele.</p><h3 id="%F0%9F%94%B9-usando-o-pr%C3%B3prio-docker">&#x1F539; Usando o pr&#xF3;prio Docker</h3><p>Entre no container e acesse o MySQL:</p><pre><code class="language-bash">docker exec -it meu-mysql mysql -u root -p
</code></pre><p>Digite a senha definida (<code>minha_senha</code>) e pronto! Voc&#xEA; j&#xE1; est&#xE1; no MySQL dentro do container.</p><h3 id="%F0%9F%94%B9-usando-um-cliente-mysql-externo">&#x1F539; Usando um Cliente MySQL Externo</h3><p>Se quiser conectar usando um cliente MySQL como <strong>MySQL Workbench</strong> ou <strong>DBeaver</strong>, use estas configura&#xE7;&#xF5;es:</p><ul><li><strong>Host</strong>: <code>localhost</code></li><li><strong>Usu&#xE1;rio</strong>: <code>root</code></li><li><strong>Senha</strong>: <code>minha_senha</code></li><li><strong>Porta</strong>: <code>3306</code></li></ul><hr><h2 id="%F0%9F%94%B9-4-persistindo-dados-com-volumes-opcional">&#x1F539; 4. Persistindo Dados com Volumes (Opcional)</h2><p>Por padr&#xE3;o, quando o container &#xE9; removido, todos os dados do MySQL tamb&#xE9;m s&#xE3;o perdidos. Para evitar isso, crie um volume persistente:</p><pre><code class="language-bash">docker run --name meu-mysql -e MYSQL_ROOT_PASSWORD=minha_senha -d -p 3306:3306 \
-v meu-volume-mysql:/var/lib/mysql mysql:latest
</code></pre><p>Agora, mesmo que o container seja parado e removido, os dados estar&#xE3;o salvos no volume <code>meu-volume-mysql</code>.</p><hr><h2 id="%F0%9F%94%B9-5-parando-e-removendo-o-container">&#x1F539; 5. Parando e Removendo o Container</h2><p>Se precisar parar o MySQL:</p><pre><code class="language-bash">docker stop meu-mysql
</code></pre><p>Para iniciar novamente:</p><pre><code class="language-bash">docker start meu-mysql
</code></pre><p>Para remover o container completamente:</p><pre><code class="language-bash">docker rm -f meu-mysql
</code></pre><p>Se quiser remover tamb&#xE9;m os volumes:</p><pre><code class="language-bash">docker volume rm meu-volume-mysql
</code></pre><hr><h2 id="%F0%9F%8E%AF-conclus%C3%A3o">&#x1F3AF; Conclus&#xE3;o</h2><p>Agora voc&#xEA; j&#xE1; sabe como instalar e rodar o MySQL com Docker de forma simples e r&#xE1;pida! Com essa abordagem, voc&#xEA; evita instala&#xE7;&#xF5;es complicadas e mant&#xE9;m tudo organizado com containers.</p><p>Gostou do tutorial? Compartilhe e continue acompanhando nosso blog para mais conte&#xFA;dos! &#x1F680;&#x1F525;</p>]]></content:encoded></item><item><title><![CDATA[Como Utilizar Filtros no Pandas: Um Guia Completo]]></title><description><![CDATA[<p>Filtrar dados no Pandas &#xE9; uma habilidade essencial para an&#xE1;lise de dados. Neste tutorial, voc&#xEA; aprender&#xE1; como aplicar filtros de forma eficiente para extrair informa&#xE7;&#xF5;es relevantes de DataFrames.</p><h2 id="%F0%9F%93%8C-pr%C3%A9-requisitos">&#x1F4CC; Pr&#xE9;-requisitos</h2><p>Antes de come&#xE7;ar, certifique-se de ter o Pandas instalado:</p>]]></description><link>https://marciosilva.net/como-utilizar-filtros-no-pandas-um-guia-completo/</link><guid isPermaLink="false">67d3c21d22563700011f5241</guid><category><![CDATA[Python]]></category><category><![CDATA[Pandas]]></category><dc:creator><![CDATA[Márcio Silva]]></dc:creator><pubDate>Fri, 14 Mar 2025 05:47:21 GMT</pubDate><content:encoded><![CDATA[<p>Filtrar dados no Pandas &#xE9; uma habilidade essencial para an&#xE1;lise de dados. Neste tutorial, voc&#xEA; aprender&#xE1; como aplicar filtros de forma eficiente para extrair informa&#xE7;&#xF5;es relevantes de DataFrames.</p><h2 id="%F0%9F%93%8C-pr%C3%A9-requisitos">&#x1F4CC; Pr&#xE9;-requisitos</h2><p>Antes de come&#xE7;ar, certifique-se de ter o Pandas instalado:</p><pre><code class="language-bash">pip install pandas
</code></pre><p>Agora, importe a biblioteca:</p><pre><code class="language-python">import pandas as pd
</code></pre><h2 id="%F0%9F%94%B9-1-criando-um-dataframe-de-exemplo">&#x1F539; 1. Criando um DataFrame de Exemplo</h2><p>Vamos criar um DataFrame para ilustrar os filtros:</p><pre><code class="language-python">dados = {
    &quot;Nome&quot;: [&quot;Ana&quot;, &quot;Bruno&quot;, &quot;Carlos&quot;, &quot;Daniela&quot;, &quot;Eduardo&quot;],
    &quot;Idade&quot;: [25, 32, 40, 29, 35],
    &quot;Cidade&quot;: [&quot;S&#xE3;o Paulo&quot;, &quot;Rio de Janeiro&quot;, &quot;Belo Horizonte&quot;, &quot;Curitiba&quot;, &quot;Porto Alegre&quot;],
    &quot;Sal&#xE1;rio&quot;: [5000, 7000, 10000, 6500, 8000]
}

df = pd.DataFrame(dados)
print(df)
</code></pre><p>Sa&#xED;da:</p><pre><code>      Nome  Idade         Cidade  Sal&#xE1;rio
0      Ana     25     S&#xE3;o Paulo    5000
1    Bruno     32  Rio de Janeiro  7000
2   Carlos     40  Belo Horizonte 10000
3  Daniela     29       Curitiba  6500
4  Eduardo     35  Porto Alegre   8000
</code></pre><hr><h2 id="%F0%9F%94%B9-2-filtrando-por-uma-condi%C3%A7%C3%A3o-simples">&#x1F539; 2. Filtrando por uma Condi&#xE7;&#xE3;o Simples</h2><p>Queremos selecionar apenas as pessoas com idade superior a 30 anos:</p><pre><code class="language-python">filtro = df[&quot;Idade&quot;] &gt; 30
df_filtrado = df[filtro]
print(df_filtrado)
</code></pre><p>Sa&#xED;da:</p><pre><code>      Nome  Idade         Cidade  Sal&#xE1;rio
1    Bruno     32  Rio de Janeiro  7000
2   Carlos     40  Belo Horizonte 10000
4  Eduardo     35  Porto Alegre   8000
</code></pre><hr><h2 id="%F0%9F%94%B9-3-filtrando-por-m%C3%BAltiplas-condi%C3%A7%C3%B5es-and-e-or">&#x1F539; 3. Filtrando por M&#xFA;ltiplas Condi&#xE7;&#xF5;es (AND e OR)</h2><h3 id="%F0%9F%94%B9-filtrando-com-and">&#x1F539; Filtrando com <code>AND</code> (<code>&amp;</code>)</h3><p>Selecionando pessoas com mais de 30 anos <strong>e</strong> sal&#xE1;rio acima de 7.000:</p><pre><code class="language-python">df_filtrado = df[(df[&quot;Idade&quot;] &gt; 30) &amp; (df[&quot;Sal&#xE1;rio&quot;] &gt; 7000)]
print(df_filtrado)
</code></pre><p>Sa&#xED;da:</p><pre><code>      Nome  Idade         Cidade  Sal&#xE1;rio
2   Carlos     40  Belo Horizonte 10000
4  Eduardo     35  Porto Alegre   8000
</code></pre><h3 id="%F0%9F%94%B9-filtrando-com-or">&#x1F539; Filtrando com <code>OR</code> (<code>|</code>)</h3><p>Selecionando pessoas com <strong>idade superior a 35 ou sal&#xE1;rio maior que 7.000</strong>:</p><pre><code class="language-python">df_filtrado = df[(df[&quot;Idade&quot;] &gt; 35) | (df[&quot;Sal&#xE1;rio&quot;] &gt; 7000)]
print(df_filtrado)
</code></pre><p>Sa&#xED;da:</p><pre><code>      Nome  Idade         Cidade  Sal&#xE1;rio
1    Bruno     32  Rio de Janeiro  7000
2   Carlos     40  Belo Horizonte 10000
4  Eduardo     35  Porto Alegre   8000
</code></pre><hr><h2 id="%F0%9F%94%B9-4-filtrando-por-texto-strcontains">&#x1F539; 4. Filtrando por Texto (<code>str.contains</code>)</h2><p>Selecionando pessoas cuja cidade cont&#xE9;m &quot;Rio&quot;:</p><pre><code class="language-python">df_filtrado = df[df[&quot;Cidade&quot;].str.contains(&quot;Rio&quot;, case=False)]
print(df_filtrado)
</code></pre><p>Sa&#xED;da:</p><pre><code>    Nome  Idade         Cidade  Sal&#xE1;rio
1  Bruno     32  Rio de Janeiro  7000
</code></pre><hr><h2 id="%F0%9F%94%B9-5-filtrando-com-isin">&#x1F539; 5. Filtrando com <code>.isin()</code></h2><p>Selecionando pessoas que moram em Belo Horizonte ou Curitiba:</p><pre><code class="language-python">df_filtrado = df[df[&quot;Cidade&quot;].isin([&quot;Belo Horizonte&quot;, &quot;Curitiba&quot;])]
print(df_filtrado)
</code></pre><p>Sa&#xED;da:</p><pre><code>      Nome  Idade         Cidade  Sal&#xE1;rio
2   Carlos     40  Belo Horizonte 10000
3  Daniela     29       Curitiba  6500
</code></pre><hr><h2 id="%F0%9F%94%B9-6-filtrando-valores-nulos-isna-e-notna">&#x1F539; 6. Filtrando Valores Nulos (<code>isna()</code> e <code>notna()</code>)</h2><p>Adicionar valores nulos para exemplificar:</p><pre><code class="language-python">df.loc[2, &quot;Sal&#xE1;rio&quot;] = None  # Definindo um valor como nulo
</code></pre><p>Filtrar apenas linhas <strong>com</strong> valores nulos:</p><pre><code class="language-python">df_nulos = df[df[&quot;Sal&#xE1;rio&quot;].isna()]
print(df_nulos)
</code></pre><p>Sa&#xED;da:</p><pre><code>    Nome  Idade         Cidade Sal&#xE1;rio
2  Carlos     40  Belo Horizonte   NaN
</code></pre><p>Filtrar apenas linhas <strong>sem</strong> valores nulos:</p><pre><code class="language-python">df_sem_nulos = df[df[&quot;Sal&#xE1;rio&quot;].notna()]
print(df_sem_nulos)
</code></pre><hr><h2 id="%F0%9F%94%B9-7-filtrando-por-%C3%ADndices">&#x1F539; 7. Filtrando por &#xCD;ndices</h2><p>Selecionar apenas as primeiras 3 linhas:</p><pre><code class="language-python">df_filtrado = df.iloc[:3]
print(df_filtrado)
</code></pre><p>Selecionar linhas pelos &#xED;ndices espec&#xED;ficos:</p><pre><code class="language-python">df_filtrado = df.loc[[0, 2, 4]]
print(df_filtrado)
</code></pre><hr><h2 id="%F0%9F%94%B9-8-ordena%C3%A7%C3%A3o-ap%C3%B3s-filtragem-sortvalues">&#x1F539; 8. Ordena&#xE7;&#xE3;o ap&#xF3;s Filtragem (<code>sort_values</code>)</h2><p>Depois de filtrar, podemos ordenar os resultados por idade, do menor para o maior:</p><pre><code class="language-python">df_filtrado = df[df[&quot;Sal&#xE1;rio&quot;] &gt; 6000].sort_values(by=&quot;Idade&quot;)
print(df_filtrado)
</code></pre><hr><h2 id="%F0%9F%8E%AF-conclus%C3%A3o">&#x1F3AF; Conclus&#xE3;o</h2><p>O Pandas oferece diversas formas de filtrar dados, desde opera&#xE7;&#xF5;es simples at&#xE9; combina&#xE7;&#xF5;es complexas. Com esses exemplos, voc&#xEA; est&#xE1; pronto para aplicar filtros de maneira eficiente em suas an&#xE1;lises!</p><p>Gostou do conte&#xFA;do? Compartilhe e continue acompanhando nosso blog! &#x1F680;</p>]]></content:encoded></item><item><title><![CDATA[Como Instalar o Docker no Linux com Apenas um Comando?]]></title><description><![CDATA[<p>Instalar o Docker em um ambiente Linux &#xE9; extremamente f&#xE1;cil basta voc&#xEA; executar o comando a seguir e pronto! O docker estar&#xE1; pronto para ser utilizado =).</p><pre><code class="language-shell">sudo curl -fsSL https://get.docker.com | bash</code></pre>]]></description><link>https://marciosilva.net/instalar-docker-no-linux-apenas-um-comando/</link><guid isPermaLink="false">67c52cc422563700011f502b</guid><category><![CDATA[Docker]]></category><dc:creator><![CDATA[Márcio Silva]]></dc:creator><pubDate>Mon, 03 Mar 2025 04:15:00 GMT</pubDate><content:encoded><![CDATA[<p>Instalar o Docker em um ambiente Linux &#xE9; extremamente f&#xE1;cil basta voc&#xEA; executar o comando a seguir e pronto! O docker estar&#xE1; pronto para ser utilizado =).</p><pre><code class="language-shell">sudo curl -fsSL https://get.docker.com | bash</code></pre>]]></content:encoded></item></channel></rss>