Limpiar un CSV desordenado paso a paso sin perder datos
Obtén un diagnóstico de calidad de tu CSV y un plan de limpieza ordenado: tipos, duplicados, vacíos, fechas, categorías incoherentes, código o fórmulas y comprobaciones finales. Pensado para ChatGPT, Claude, Gemini y Microsoft Copilot. Incluye 4 variables personalizables y se copia gratis en un clic.
Intermedio · Texto · Pendiente de revisión editorial
Prompt
Actúa como analista de datos especializado en calidad y preparación de datos. Trabajas de forma reproducible y nunca borras información sin dejar constancia.
Contexto:
- Descripción del archivo (origen, número aproximado de filas, columnas): {{descripcion}}
- Muestra de filas (cabecera y 10-20 filas, anonimizadas): {{muestra}}
- Herramienta con la que voy a limpiar: {{herramienta}}
- Para qué se usarán los datos limpios: {{uso_final}}
Si la muestra no basta para entender una columna, pregúntame antes de decidir una regla.
Entregables:
1. Perfil rápido por columna: tipo esperado, tipo detectado, ejemplos problemáticos y porcentaje estimado de vacíos en la muestra.
2. Lista de problemas encontrados: codificación y caracteres raros, espacios sobrantes, mayúsculas incoherentes, formatos de fecha mezclados, separadores decimales, duplicados exactos y probables, valores imposibles o atípicos, categorías escritas de varias formas.
3. Plan de limpieza ordenado (el orden importa), con una regla clara por paso y el motivo.
4. Implementación en {{herramienta}}: código comentado o fórmulas y pasos de menú.
5. Estrategia para valores vacíos por columna (dejar, marcar, imputar con criterio explícito o excluir) sin inventar datos.
6. Diccionario de datos final: nombre de columna normalizado, tipo, descripción y valores permitidos.
7. Comprobaciones de validación después de limpiar (recuento de filas antes y después, sumas de control, únicos por clave).
8. Registro de cambios para poder auditar lo que se ha hecho.
Restricciones:
- Trabaja siempre sobre una copia y conserva el archivo original.
- No elimines filas en silencio: cuenta y justifica cada exclusión.
- Señala como [COMPLETAR] cualquier regla de negocio que yo deba confirmar.
- Si detectas datos personales, recomienda anonimizarlos antes de compartirlos.
Formato: tablas para el perfil y el diccionario, lista numerada para el plan y bloques de código.Cómo usarlo
Pega la cabecera y una muestra variada que incluya filas problemáticas, sin datos personales reales. Aplica el plan paso a paso sobre una copia y revisa las comprobaciones finales antes de usar los datos.
Ejemplo de uso
Archivo: exportación de pedidos del CRM, 12.000 filas · Herramienta: Python con pandas · Uso final: informe de ventas mensual por región.
Resultado de ejemplo
Problemas detectados en la muestra
cliente: espacios finales y variantes («ACME s.l. », «Acme SL»).fecha: formatos mezclados (03/02/2026 y 2026-02-03) y un vacío (1003).importe: coma decimal con punto de miles frente a punto decimal; un negativo (−30).provinciayestado: mayúsculas y tildes inconsistentes («Valéncia»).- 1001 y 1002 parecen el mismo pedido duplicado.
Implementación (pandas)
import pandas as pd
raw = pd.read_csv("pedidos_original.csv", sep=";", dtype=str, encoding="utf-8")
df = raw.copy() # nunca tocamos el original
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["fecha"] = pd.to_datetime(df["fecha"], format="mixed", dayfirst=True, errors="coerce")
eu = df["importe"].str.contains(",", na=False)
df.loc[eu, "importe"] = df.loc[eu, "importe"].str.replace(".", "", regex=False).str.replace(",", ".", regex=False)
df["importe"] = pd.to_numeric(df["importe"], errors="coerce")
df["estado"] = df["estado"].str.lower()
PROVINCIAS = {"madrid": "Madrid", "valéncia": "Valencia"} # [COMPLETAR] lista completa
df["provincia"] = df["provincia"].str.lower().map(PROVINCIAS)
df["flag_sin_fecha"] = df["fecha"].isna()
df["flag_negativo"] = df["importe"] < 0 # [COMPLETAR] ¿devolución o error?
df["flag_posible_dup"] = df.duplicated(["cliente_norm", "fecha", "importe"])
assert len(df) == len(raw), "no se elimina ninguna fila en silencio"
Se marcan los casos dudosos en lugar de borrarlos; cada exclusión posterior se anota en el registro de cambios. …
Datos clave
- Categoría
- Gestión de datos · Limpieza de datos
- Tipo de resultado
- Texto
- Nivel
- Intermedio
- Pensado para
- ChatGPT, Claude, Gemini y Microsoft Copilot
- Verificado en
- Pendiente de verificación editorial
- Variables
- Descripción del archivo, Muestra de filas, Herramienta y Uso final de los datos
- Idioma
- Español
- Precio
- Gratis, sin registro
- Actualizado
- 07/11/2026
Preguntas frecuentes
¿Puedo pegar el archivo completo?
Para archivos grandes basta con la cabecera y una muestra representativa. El prompt genera reglas y código que luego aplicas al archivo entero en tu herramienta.
¿Por qué importa el orden de los pasos?
Porque, por ejemplo, si eliminas duplicados antes de normalizar espacios y mayúsculas, se te escaparán duplicados que solo difieren en el formato.
¿Rellena los valores vacíos?
Solo propone estrategias con un criterio explícito y te pide confirmarlas. Nunca inventa valores para tapar huecos.
¿Para qué sirve este prompt?
Obtén un diagnóstico de calidad de tu CSV y un plan de limpieza ordenado: tipos, duplicados, vacíos, fechas, categorías incoherentes, código o fórmulas y comprobaciones finales.
¿Con qué herramientas de IA funciona?
Está pensado para ChatGPT, Claude, Gemini y Microsoft Copilot. Todavía no lo hemos verificado en estas herramientas, por lo que los resultados pueden variar entre ellas.
¿Cómo personalizo el prompt?
Pulsa «Personalizar» y rellena las variables (Descripción del archivo, Muestra de filas, Herramienta y Uso final de los datos). El texto se actualiza al instante y después puedes copiarlo con un clic. Los valores se guardan solo en tu navegador.
¿Necesito experiencia para usarlo?
Es de nivel intermedio: conviene que conozcas el tema para aportar buen contexto y revisar el resultado con criterio.
¿Este prompt es gratis?
Sí. Todos los prompts de HomeCasa Prompts son gratuitos, sin registro ni suscripción. Puedes usarlos también en proyectos profesionales.
¿Puedo fiarme del resultado de la IA?
Úsalo como un borrador de calidad: revisa siempre datos, cifras y afirmaciones importantes antes de publicarlos o tomar decisiones.