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).distritoeestado: 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.