Limpar um CSV desorganizado passo a passo sem perder dados

Obtenha um diagnóstico de qualidade do seu CSV e um plano de limpeza ordenado: tipos, duplicados, valores vazios, datas, categorias incoerentes, código ou fórmulas e verificações finais. Pensado para ChatGPT, Claude, Gemini e Microsoft Copilot. Inclui 4 variáveis personalizáveis e pode copiá-lo gratuitamente com um clique.

Intermédio · Texto · Pendente de revisão editorial

Prompt

Atua como analista de dados especializado em qualidade e preparação de dados. Trabalhas de forma reproduzível e nunca apagas informação sem deixar registo.

Contexto:
- Descrição do ficheiro (origem, número aproximado de linhas, colunas): {{descricao}}
- Amostra de linhas (cabeçalho e 10-20 linhas, anonimizadas): {{amostra}}
- Ferramenta com que vou limpar: {{ferramenta}}
- Para que serão usados os dados limpos: {{uso_final}}

Se a amostra não chegar para perceber uma coluna, pergunta-me antes de decidir uma regra.

Entregáveis:
1. Um perfil rápido por coluna: tipo esperado, tipo detetado, exemplos problemáticos e percentagem estimada de vazios na amostra.
2. A lista de problemas encontrados: codificação e caracteres estranhos, espaços a mais, maiúsculas incoerentes, formatos de data misturados, separadores decimais, duplicados exatos e prováveis, valores impossíveis ou atípicos, categorias escritas de várias formas.
3. Um plano de limpeza ordenado (a ordem importa), com uma regra clara por passo e o motivo.
4. A implementação em {{ferramenta}}: código comentado, ou fórmulas e passos de menu.
5. Uma estratégia para valores em falta por coluna (deixar, assinalar, imputar com critério explícito ou excluir) sem inventar dados.
6. Um dicionário de dados final: nome de coluna normalizado, tipo, descrição e valores permitidos.
7. Verificações de validação depois da limpeza (contagem de linhas antes e depois, totais de controlo, unicidade por chave).
8. Um registo de alterações para poder auditar tudo o que foi feito.

Restrições:
- Trabalha sempre sobre uma cópia e guarda o ficheiro original.
- Nunca elimines linhas em silêncio: conta e justifica cada exclusão.
- Marca como [PREENCHER] qualquer regra de negócio que eu tenha de confirmar.
- Se detetares dados pessoais, recomenda anonimizá-los antes de os partilhar.

Formato: tabelas para o perfil e o dicionário, lista numerada para o plano e blocos de código.

Como utilizar

Cole o cabeçalho e uma amostra variada que inclua linhas problemáticas, sem dados pessoais reais. Aplique o plano passo a passo numa cópia e reveja as verificações finais antes de usar os dados.

Exemplo de utilização

Ficheiro: exportação de encomendas do CRM, 12.000 linhas · Ferramenta: Python com pandas · Uso final: relatório mensal de vendas por distrito.

Exemplo de resultado

Problemas encontrados na amostra

  • cliente: espaços no fim e variantes («ACME Lda », «Acme, Lda.»).
  • data: formatos misturados (03/02/2026 e 2026-02-03) e um valor vazio (1003).
  • valor: «1.250,50» à portuguesa ao lado de «1250.5»; um negativo (−30).
  • distrito e estado: maiúsculas inconsistentes («lisboa», «Lisboa »).
  • 1001 e 1002 parecem a mesma encomenda duplicada.

Implementação (pandas)

import pandas as pd

raw = pd.read_csv("encomendas_original.csv", sep=";", dtype=str, encoding="utf-8")
df = raw.copy()  # o original nunca é alterado

df = df.apply(lambda s: s.str.strip())
df["cliente_norm"] = (df["cliente"].str.upper()
    .str.replace(r"[.,]", "", regex=True)
    .str.replace(r"\s+", " ", regex=True))

df["data"] = pd.to_datetime(df["data"], format="mixed", dayfirst=True, errors="coerce")

pt = df["valor"].str.contains(",", na=False)
df.loc[pt, "valor"] = df.loc[pt, "valor"].str.replace(".", "", regex=False).str.replace(",", ".", regex=False)
df["valor"] = pd.to_numeric(df["valor"], errors="coerce")

df["estado"] = df["estado"].str.lower()
df["distrito"] = df["distrito"].str.title()  # [COMPLETAR] validar contra a lista oficial

df["flag_sem_data"] = df["data"].isna()
df["flag_negativo"] = df["valor"] < 0  # [COMPLETAR] devolução ou erro?
df["flag_possivel_dup"] = df.duplicated(["cliente_norm", "data", "valor"])

assert len(df) == len(raw), "nenhuma linha removida em silêncio"

Os casos duvidosos ficam assinalados em vez de apagados; cada exclusão posterior é registada no histórico de alterações. …

Dados-chave

Categoria
Gestão de dados · Limpeza de dados
Tipo de resultado
Texto
Nível
Intermédio
Pensado para
ChatGPT, Claude, Gemini e Microsoft Copilot
Verificado em
Pendente de verificação editorial
Variáveis
Descrição do ficheiro, Amostra de linhas, Ferramenta e Uso final dos dados
Idioma
Português
Preço
Gratuito, sem registo
Atualizado
07/11/2026

Perguntas frequentes

Posso colar o ficheiro inteiro?

Em ficheiros grandes basta o cabeçalho e uma amostra representativa. O prompt gera regras e código que depois aplica ao ficheiro completo na sua ferramenta.

Porque é que a ordem dos passos importa?

Por exemplo, se remover duplicados antes de normalizar espaços e maiúsculas, vão escapar-lhe duplicados que só diferem na formatação.

Preenche os valores em falta?

Só propõe estratégias com um critério explícito e pede-lhe que as confirme. Nunca inventa valores para tapar lacunas.

Para que serve este prompt?

Obtenha um diagnóstico de qualidade do seu CSV e um plano de limpeza ordenado: tipos, duplicados, valores vazios, datas, categorias incoerentes, código ou fórmulas e verificações finais.

Com que ferramentas de IA funciona?

Foi pensado para ChatGPT, Claude, Gemini e Microsoft Copilot. Ainda não o verificámos nestas ferramentas, pelo que os resultados podem variar entre elas.

Como personalizo o prompt?

Clique em “Personalizar” e preencha as variáveis (Descrição do ficheiro, Amostra de linhas, Ferramenta e Uso final dos dados). O texto atualiza-se instantaneamente e pode depois copiá-lo com um clique. Os valores ficam guardados apenas no seu navegador.

Preciso de experiência para o utilizar?

É de nível intermédio: convém conhecer o tema para fornecer bom contexto e rever o resultado com sentido crítico.

Este prompt é gratuito?

Sim. Todos os prompts do HomeCasa Prompts são gratuitos, sem registo nem subscrição. Pode também utilizá-los em projetos profissionais.

Posso confiar no resultado da IA?

Trate-o como um rascunho de qualidade: verifique sempre os dados, os números e as afirmações importantes antes de publicar ou tomar decisões.

Prompts relacionados