Essa é a parte 15 de 24 na série Python + IA: Fundamentos e Projetos Práticos
- Ambiente, Sintaxe Básica e Variáveis em Python — Bootcamp Dia 1
- Como Trabalhar com Listas no Python — Bootcamp Dia 6
- Tuplas e Sets em Python — Estruturas Imutáveis e Conjuntos Inteligentes | Bootcamp Dia 7
- Dicionários em Python: chave e valor, o jeito inteligente de armazenar dados
- Funções em Python: Escreva Menos, Faça Mais
- Tratamento de Erros em Python: programe com segurança
- Leitura e Escrita de Arquivos em Python: salve seus dados no mundo real
- Salvando Dados Estruturados com JSON em Python
- Funções com Múltiplos Retornos em Python: eficiência e organização
- Parâmetros Opcionais e Valores Padrão em Python
- *args e **kwargs em Python: flexibilidade total nas funções
- List Comprehensions em Python: código elegante e eficiente
- Manipulando Arquivos CSV com Python: automatize leitura e escrita de dados
- Começando com Pandas em Python: análise de dados para IA e automações
- Limpeza e Transformação de Dados com Pandas: preparando para IA
- Inteligência Artificial com Python: Fundamentos e Primeira Integração com a OpenAI
- Classificação de Texto com IA: Detectando Temas e Categorias
- Geração de Texto com IA: Criando Respostas Inteligentes com Python
- Chatbot com IA em Python: Construindo um Assistente Inteligente
- Como Detectar Fake News com Python e IA
- Como Criar uma Interface com IA em Python para Detectar Fake News
- Como Avaliar a Qualidade de um Modelo de IA com Python — Além da Acurácia
- Como Balancear Dados e Validar Modelos com Python e IA
- Projeto Final: Criando um Classificador de Fake News com Interface Web em Python (Streamlit)
Não basta apenas carregar dados — é preciso prepará-los para uso real.
Hoje vamos aprender como corrigir, preencher e transformar dados com pandas
, deixando tudo pronto para sistemas, dashboards ou modelos de IA.
🎯 O que você vai aprender
- Identificar valores ausentes (
NaN
) - Preencher ou remover linhas inválidas
- Alterar tipos de colunas
- Renomear colunas para padrão
- Aplicar transformação com
.apply()
📂 Preparando o arquivo contatos.csv
Suponha que temos um arquivo assim:
Nome;Idade;E-mail
Asllan;41;asllan@email.com
Luiza;;luiza@email.com
Bella;5;bella@email.com
João;abc;joao@email.com
📦 Lendo e limpando os dados
import pandas as pd
# Leitura com separador ;
df = pd.read_csv("contatos.csv", sep=";")
# Renomear colunas
df.columns = ["nome", "idade", "email"]
# Substituir valores inválidos
df["idade"] = pd.to_numeric(df["idade"], errors="coerce") # converte 'abc' em NaN
# Remover linhas com idade vazia
df = df.dropna(subset=["idade"])
# Converter idade para inteiro
df["idade"] = df["idade"].astype(int)
# Aplicar transformação
df["categoria"] = df["idade"].apply(lambda x: "adulto" if x >= 18 else "criança")
print(df)
📌 Desafio do Dia: Corrigir e classificar contatos
Você deve:
- Carregar o arquivo CSV com erros
- Corrigir dados ausentes e inválidos
- Classificar cada contato como “criança” ou “adulto” com base na idade
- Exibir os dados prontos para uso
🧠 O que você aplicou hoje?
- Correção e padronização de dados
- Transformações condicionais com
.apply()
- Prevenção de erros antes de usar os dados
- Base para automações, IA e relatórios
💬 Dica profissional
Todo sistema com IA ou automação depende de dados limpos e estruturados.
Hoje você deu um passo simples, mas totalmente técnico e estratégico.