Introducción
Los nulos no son simplemente huecos en una tabla. Una ausencia puede reflejar una información todavía no recibida, un dato que no corresponde registrar, un fallo de captura o una decisión de la persona que cumplimentó el formulario. Su significado condiciona el análisis y obliga a conservar la trazabilidad de cualquier corrección.
Imagínate que una microempresa analiza sus pedidos y encuentra importes vacíos. Si los sustituye por cero, reducirá artificialmente la facturación calculada; si elimina todas las filas incompletas, quizá excluya precisamente los pedidos que presentan más incidencias. Ninguna de las dos decisiones es inocua. El tratamiento correcto empieza por averiguar por qué falta cada valor y para qué se utilizará la información.
En esta guía aprenderás a distinguir los tipos de ausencia, medir su alcance, elegir entre conservar, excluir, recuperar o estimar valores, aplicar tratamientos prácticos en Excel, SQL y Python y verificar que el conjunto de datos resultante no conduce a conclusiones engañosas.
Índice de contenidos
Qué son los valores nulos y qué no representan
En un conjunto de datos, un valor nulo indica que para una determinada observación y variable no se dispone de un valor utilizable bajo la representación empleada. El problema es que cada herramienta utiliza sus propias convenciones: una celda sin contenido, NULL en SQL, NaN o pd.NA en pandas y determinados marcadores de texto pueden necesitar tratamientos distintos.
Conviene separar desde el principio cuatro situaciones que suelen confundirse:
- Valor ausente: debería existir información, pero no se ha obtenido; por ejemplo, la fecha de entrega de un pedido ya entregado.
- No aplicable: el campo no tiene sentido en ese registro; por ejemplo, la fecha de entrega de un pedido cancelado antes del envío.
- Valor válido igual a cero: existe información y su magnitud es realmente cero; por ejemplo, una bonificación que deja un importe neto en 0 €.
- Valor inválido: se recibió contenido, pero no cumple el formato o la regla de negocio; por ejemplo, la palabra «error» en un campo monetario.
Tampoco debe asumirse que una cadena vacía (""), un espacio, un guion o textos como «N/D», «desconocido» y «pendiente» tienen siempre el mismo significado. Son marcadores cuya interpretación depende de la fuente y del campo. En algunas bases de datos una cadena vacía es distinta de NULL; en determinados ficheros, «NA» puede ser incluso un código legítimo de producto o territorio.
La regla fundamental es sencilla: no sustituir una ausencia por un número o una categoría sin conocer lo que representa. Antes de calcular hay que distinguir el dato observado de lo desconocido, lo que no aplica y lo que se ha estimado.
Por qué faltan datos: causas y mecanismos
Causas operativas que conviene investigar
En la práctica, los huecos suelen proceder de formularios con campos opcionales, integraciones incompletas, importaciones defectuosas, cambios de versión, registros antiguos, interrupciones de sensores o procesos que todavía no han finalizado. También pueden deberse a políticas de privacidad o a una decisión legítima de no proporcionar información.
Las causas son importantes porque orientan la solución. Si una fecha falta porque el pedido sigue pendiente, completar ese campo con una estimación alteraría el significado del registro. Si falta porque se rompió una integración, quizá pueda recuperarse de una fuente verificada. Y si un dato no se solicitó por diseño, no tendría sentido presentarlo después como si hubiera sido medido.
MCAR, MAR y MNAR: tres mecanismos estadísticos
En estadística se utilizan tres conceptos para describir cómo aparece la ausencia:
- MCAR (ausencia completamente aleatoria): la probabilidad de que falte un valor no depende de los datos, ni observados ni no observados. Sería el caso ideal de una pérdida verdaderamente accidental e independiente.
- MAR (ausencia aleatoria condicionada a lo observado): la probabilidad de ausencia puede depender de variables conocidas. Por ejemplo, un campo que se deja en blanco más a menudo en un canal de entrada que en otro, y cuyo patrón se explica por ese canal una vez consideradas las variables observadas relevantes.
- MNAR (ausencia no aleatoria): incluso después de considerar los datos observados relevantes, la ausencia depende de información no observada, potencialmente del propio valor faltante. Puede ocurrir cuando es menos probable declarar una magnitud precisamente por ser muy alta o muy baja.
Estos mecanismos no se identifican de manera infalible mediante una simple tabla de porcentajes. En particular, no suele ser posible demostrar MAR frente a MNAR solo con los datos observados; se necesita conocimiento del proceso, supuestos explícitos y, a veces, análisis de sensibilidad. Su utilidad práctica es recordar que eliminar filas incompletas puede introducir sesgos, aunque el archivo final parezca limpio.
Cómo detectar y cuantificar las ausencias
El primer resultado del diagnóstico no debería ser una tabla corregida, sino un informe sobre dónde, cuánto y cómo faltan datos. Conviene revisar las ausencias por columna, por registro y por grupos de negocio: periodo, fuente, oficina, tipo de producto, estado de pedido o versión de la aplicación.
Indicadores mínimos
- Número de ausencias por campo: permite identificar las variables más afectadas.
- Porcentaje de ausencia: valores ausentes dividido entre registros para los que el campo debería aplicar; conviene expresar además el denominador empleado.
- Registros con uno o más campos críticos vacíos: mide el impacto operativo sobre operaciones completas.
- Patrones conjuntos: identifica campos que faltan simultáneamente, quizá por una misma incidencia de captura.
- Variación temporal y por origen: muestra si el problema empezó tras una actualización o afecta a una integración concreta.
- Relación con resultados importantes: ayuda a detectar si los registros incompletos corresponden desproporcionadamente a ciertos tipos de clientes, pedidos o incidencias.
Por ejemplo, si hay 200 operaciones y un campo solo se aplica a 150, de las cuales 15 carecen de valor, su tasa de ausencia pertinente es 15/150 = 10 %, no 15/200. Incluir los 50 casos donde el campo no aplica distorsiona el indicador.
Es aconsejable combinar el recuento automático con una inspección manual de algunos registros. Un 2 % de ausencias en un identificador obligatorio puede ser más grave que un 40 % en una nota opcional. Para profundizar en la identificación general de inconsistencias, consulta cómo detectar errores frecuentes en los datos empresariales.
Cómo elegir el tratamiento adecuado
No existe un porcentaje universal que obligue a descartar una columna ni una técnica de imputación válida para cualquier proyecto. La decisión depende del uso final, la causa de ausencia, la proporción afectada, el riesgo del error y la posibilidad de recuperar información.
Antes de modificar los datos, responde a estas preguntas:
- ¿El campo aplica a este registro? Si no aplica, representa esa condición explícitamente sin inventar un valor.
- ¿Es un dato esencial para la operación? Un importe facturado, una fecha de pago o un identificador legal puede exigir recuperación y revisión, no estimación.
- ¿Existe una fuente fiable para recuperarlo? Consultar el sistema de origen puede ser mejor que cualquier cálculo estadístico.
- ¿Se conoce el motivo de ausencia? Su relación con otros campos puede afectar al sesgo y al método elegido.
- ¿Qué hará después el análisis? Una descripción agregada, una decisión individual y el entrenamiento de un modelo tienen tolerancias diferentes.
- ¿Se puede comprobar el resultado? Una transformación no verificable o irreversible supone un riesgo adicional.
Una forma útil de clasificar las variables es separar los campos identificativos y transaccionales, que suelen requerir exactitud, de las variables auxiliares de análisis, en las que una estimación documentada puede ser admisible. La prioridad debe ser preservar el significado del dato, no conseguir que desaparezcan todos los espacios vacíos.
Estrategias de tratamiento: conservar, recuperar, excluir o imputar
1. Conservar el nulo cuando es informativo
En ocasiones, la mejor decisión es no rellenar nada. Un pedido sin fecha de entrega porque todavía está en reparto conserva una situación real. También puede ser útil crear un campo auxiliar como fecha_entrega_no_disponible o motivo_ausencia para separar las distintas causas. El indicador de ausencia puede aportar información sin alterar el campo original.
2. Recuperar el dato de una fuente contrastada
Antes de calcular un sustituto, verifica si la información existe en el sistema emisor, una copia histórica, un registro de actividad o un documento oficial. La recuperación debe respetar las claves de unión y la fecha del dato: una coincidencia por nombre o una versión posterior pueden introducir errores silenciosos.
Esta opción suele ser prioritaria en importes, referencias, consentimientos, cantidades contractuales y otros datos que no deberían reconstruirse mediante estimaciones. Si las ausencias proceden de un proceso de integración, conviene tratar también la causa técnica para evitar que reaparezcan.
3. Excluir registros o variables con justificación
Eliminar filas puede ser razonable si faltan campos indispensables para un análisis concreto, la pérdida de información es aceptable y se ha evaluado el riesgo de sesgo. Pero borrar filas indiscriminadamente puede alterar la composición de la muestra. El porcentaje eliminado y sus características deben registrarse.
Descartar una columna requiere una decisión semejante: su utilidad, relevancia y coste de recuperación importan más que un umbral fijo de nulos. Una variable fundamental para detectar fraude o averías puede merecer una investigación específica aunque tenga muchas ausencias.
4. Imputar mediante una regla explícita
Imputar significa asignar un valor de sustitución a un dato no observado. Es una herramienta analítica, no una forma de afirmar que se ha recuperado la realidad. Entre las alternativas habituales están:
- Mediana: puede resultar útil para variables numéricas con valores extremos, siempre que sea razonable asumir que una cifra típica sirve como aproximación.
- Media: es sencilla, pero puede ser sensible a valores atípicos y reducir artificialmente la variabilidad.
- Moda o categoría «desconocida»: opciones para variables categóricas, siempre que no se confunda «desconocida» con una categoría real.
- Imputación por grupos: calcula valores a partir de observaciones comparables, como tipos de servicio, cuando existen suficientes casos y las agrupaciones tienen sentido.
- Métodos multivariantes: utilizan relaciones entre varias variables y requieren comprobar supuestos, estabilidad y posible incertidumbre adicional.
Una imputación simple puede comprimir la dispersión, modificar correlaciones y dar una falsa sensación de precisión. Si el objetivo es hacer inferencia estadística, pueden ser preferibles métodos que reflejen la incertidumbre de los valores no observados, como la imputación múltiple cuando sus supuestos son apropiados.
5. Utilizar continuidad o interpolación solo cuando tenga sentido
En mediciones de temperatura recogidas con frecuencia constante, un hueco breve entre dos lecturas fiables podría aproximarse mediante interpolación. En cambio, no conviene interpolar importes de facturas, decisiones humanas, incidencias discretas o fechas de eventos como si fueran señales continuas.
Si se usa el último valor disponible, hay que ordenar previamente por tiempo, trabajar dentro de cada entidad correspondiente y establecer límites máximos de antigüedad. Propagar un estado entre clientes distintos o a través de meses sin observaciones puede fabricar datos muy convincentes y completamente erróneos.
Ejemplo práctico: pedidos de una pequeña empresa
Consideremos seis registros exportados desde una aplicación de ventas. El objetivo es calcular el importe neto conocido de pedidos cerrados, sin confundir una anulación, una promoción y un fallo de importación.
| Pedido | Estado | Importe recibido | Interpretación |
|---|---|---|---|
| 101 | Cerrado | 120 | Dato válido |
| 102 | Cancelado antes de confirmar | Vacío | No aplicable en este ejemplo |
| 103 | Cerrado | 0 | Cero real por promoción |
| 104 | Cerrado | N/D | Importe pendiente de recuperar |
| 105 | Cerrado | ERROR | Contenido inválido |
| 106 | Cerrado | 80 | Dato válido |
En este ejemplo, hay cinco pedidos cerrados y solo tres con un importe numérico confirmado: 120, 0 y 80 €. El porcentaje de importes conocidos para pedidos cerrados es 3/5 = 60 %. La suma de los importes confirmados asciende a 200 €, pero no puede presentarse como el total completo de esos cinco pedidos: faltan los importes de los pedidos 104 y 105.
Si se sustituyen automáticamente «N/D» y «ERROR» por cero, el resultado incluirá cantidades inventadas. Si se descartan esas dos operaciones, un informe podría mostrar una suma parcial como si fuese definitiva. Y si se mezcla el pedido 102 en el cálculo de ausencias de pedidos cerrados, el denominador dejará de representar el proceso estudiado.
El tratamiento responsable consiste en conservar el dato original, clasificar cada situación, recuperar los importes faltantes cuando sea posible y etiquetar el indicador obtenido como importe conocido de pedidos cerrados mientras exista información pendiente. Esta distinción es especialmente importante cuando los resultados se presentan a personas que no participaron en la preparación de los datos.
Cómo identificar y tratar valores vacíos en Excel
Excel permite realizar un primer control en conjuntos de datos pequeños o medianos, pero hay que diferenciar celdas verdaderamente vacías, fórmulas que devuelven texto vacío y marcadores escritos manualmente.
Localizar las ausencias sin cambiar los datos
- Convierte el rango en una tabla para mantener juntas las columnas y aplicar filtros sin desplazar registros.
- Filtra el campo sospechoso y revisa las entradas «(En blanco)», los espacios y los marcadores como «N/D» o «pendiente».
- Utiliza
=ESBLANCO(C2)para comprobar si una celda está físicamente vacía. Una fórmula que devuelve""no satisface esa condición. - Utiliza
=CONTAR.BLANCO(C2:C101)cuando necesites contar celdas vacías en ese rango, teniendo en cuenta que esta función también cuenta celdas con fórmulas que devuelven"". - Revisa por separado textos no válidos y números reales con el mismo aspecto visual.
Evitar sustituciones masivas
La operación «Buscar y reemplazar» puede ser peligrosa si no se ha distinguido el motivo del vacío. Un campo que admite «no aplicable» no debería completarse con cero por comodidad. Es preferible crear una columna auxiliar para la clasificación, dejar intacta la columna de origen y revisar los resultados con filtros.
Power Query permite normalizar de manera controlada determinados marcadores, convertir tipos y registrar una secuencia repetible de transformaciones. Antes de reemplazar valores, examina si los vacíos se representan como null, texto vacío o mensajes de error. El editor muestra pasos aplicados, lo que facilita revisar el procedimiento y volver a ejecutarlo al recibir nuevos archivos.
Cómo gestionar NULL correctamente en SQL
En SQL, NULL representa la ausencia de un valor conocido en la expresión correspondiente. No es cero, no es necesariamente una cadena vacía y no debe compararse mediante = NULL. Para localizarlo se utilizan IS NULL y IS NOT NULL.
-- Consultar registros sin fecha de entrega conocida
SELECT id_pedido, estado, fecha_entrega
FROM pedidos
WHERE fecha_entrega IS NULL;
-- Distinguir total de registros y fechas informadas
SELECT
COUNT(*) AS total_pedidos,
COUNT(fecha_entrega) AS fechas_informadas
FROM pedidos;
COUNT(*) cuenta todas las filas que cumplen la consulta; COUNT(fecha_entrega) cuenta únicamente las filas donde esa expresión no es nula. Por eso, la diferencia entre ambos resultados puede servir para contar NULL en ese campo.
El riesgo de COALESCE en indicadores
La función COALESCE devuelve el primer argumento no nulo. Es útil para ciertas presentaciones o cálculos cuando el valor de sustitución se ajusta a una regla de negocio demostrada, pero puede ocultar ausencias relevantes:
-- Ejemplo de presentación: no altera el dato almacenado
SELECT
id_pedido,
COALESCE(observaciones, 'Sin observaciones') AS texto_mostrado
FROM pedidos;
Mostrar «Sin observaciones» puede ser adecuado si se trata únicamente de una etiqueta de pantalla. En cambio, utilizar COALESCE(importe, 0) en un informe financiero presupone que todo importe desconocido equivale a cero, algo que normalmente no está justificado.
También conviene recordar que las operaciones aritméticas y las comparaciones con NULL pueden producir resultados desconocidos y que muchas funciones agregadas ignoran valores nulos. Por tanto, un promedio calculado sobre los importes presentes no representa necesariamente el promedio de todos los pedidos. La interpretación debe indicar qué registros entraron en el cálculo.
Cómo tratar valores nulos con Python y pandas sin perder información
En pandas, isna() permite localizar ausencias reconocidas por la biblioteca. Para datos externos, sin embargo, es importante estudiar primero cómo se importan los textos especiales: un marcador como «N/D» puede no detectarse como nulo hasta que se normalice de forma explícita.
Ejemplo reproducible de diagnóstico
El siguiente ejemplo conserva las cadenas originales y diferencia el marcador de ausencia de un importe inválido. El cero del pedido 103 se mantiene como dato válido.
import pandas as pd
df = pd.DataFrame({
"pedido": [101, 102, 103, 104, 105, 106],
"estado": ["cerrado", "cancelado", "cerrado",
"cerrado", "cerrado", "cerrado"],
"importe_origen": ["120", "", "0", "N/D", "ERROR", "80"]
})
# Trabajar sobre una copia y conservar el dato original.
trabajo = df.copy()
texto = trabajo["importe_origen"].astype("string").str.strip()
# Reglas explícitas para ESTA fuente de datos.
ausente = texto.isna() | texto.isin(["", "N/D"])
importe = pd.to_numeric(texto.mask(ausente), errors="coerce")
invalido = ~ausente & importe.isna()
trabajo["importe_numerico"] = importe
trabajo["importe_ausente"] = ausente
trabajo["importe_invalido"] = invalido
trabajo["no_aplica"] = trabajo["estado"].eq("cancelado")
cerrados = trabajo.loc[trabajo["estado"].eq("cerrado")]
conocidos = cerrados["importe_numerico"].notna().sum()
completitud = 100 * conocidos / len(cerrados)
print(f"Importes conocidos en pedidos cerrados: {completitud:.0f}%")
print(f"Suma parcial confirmada: {cerrados['importe_numerico'].sum():.2f} €")
print(trabajo[["pedido", "importe_origen",
"importe_ausente", "importe_invalido", "no_aplica"]])
El ejemplo devuelve una completitud del 60 % para los pedidos cerrados y una suma parcial de 200,00 €. No convierte «ERROR» en una ausencia normal: lo marca como dato inválido. Tampoco modifica la columna de origen, de modo que una revisión posterior puede verificar cómo llegó cada valor.
En un archivo CSV real es necesario revisar las opciones de read_csv() y los marcadores que pandas reconoce como ausentes por defecto. Si «NA» es un código válido en una columna, una importación sin configuración puede transformarlo inadvertidamente en nulo. Las reglas de lectura deben ajustarse al diccionario de datos de cada origen.
¿Y si se necesita una columna imputada?
Para un análisis exploratorio no financiero podría crearse, por ejemplo, una columna nueva de duración estimada con la mediana de observaciones comparables. Debe mantenerse separada de la duración observada y acompañada por un indicador de imputación. En un proyecto predictivo, las medianas y demás parámetros de tratamiento se calculan solo con los datos de entrenamiento y se aplican después a los datos de validación o prueba, nunca al revés.
Evita extender automáticamente esta técnica a facturas, pagos o registros en los que el valor exacto es indispensable. Que una biblioteca permita ejecutar fillna(0) no convierte esa operación en una decisión correcta.
Precauciones en análisis estadístico y modelos predictivos
El tratamiento de nulos afecta a los resultados, incluso cuando no aparece en el informe final. Una media calculada solo con observaciones completas puede estar sesgada si la ausencia se concentra en determinados grupos. Una mediana imputada puede reducir artificialmente la variabilidad. Y un modelo predictivo puede aprender patrones que reflejen errores de captura en lugar de comportamientos reales.
Evitar la fuga de información
Cuando se entrenan modelos, la separación entre entrenamiento, validación y prueba debe realizarse antes de aprender parámetros como medias, medianas, categorías más frecuentes o patrones de imputación. En series temporales, también debe respetarse el orden cronológico: un valor futuro no puede utilizarse para completar un dato pasado si ese valor no habría estado disponible en el momento de la predicción.
Si el propio hecho de que falte un valor puede aportar información, se puede valorar una variable indicadora de ausencia. Esta decisión debe examinarse con especial cuidado cuando la ausencia revela diferencias de acceso, procesos de captación o características sensibles.
Comparar escenarios y analizar sensibilidad
No basta con comprobar que un modelo funciona después de rellenar los huecos. Cuando las ausencias son relevantes, conviene contrastar los resultados al conservarlas cuando el método lo admite, utilizar diferentes imputaciones justificadas, aplicar análisis con casos completos cuando proceda y estudiar cómo cambian las conclusiones. Las diferencias entre escenarios son información útil sobre la robustez del análisis.
La preparación de datos destinados a modelos automatizados requiere además controles específicos de fuente y de reproducibilidad. Puedes ampliar ese contexto en cómo preparar los datos para proyectos de inteligencia artificial.
Controles de calidad, trazabilidad y documentación
Un conjunto de datos corregido debería permitir responder qué valor llegó, qué se detectó, qué regla se aplicó y quién aprobó el resultado. Esto es especialmente importante cuando varias personas reutilizarán la tabla o cuando un informe se actualizará periódicamente.
Como mínimo, registra:
- El sistema de origen, fecha de extracción y versión del archivo o consulta.
- La definición de cada campo, sus valores permitidos y los casos en que no aplica.
- Los marcadores reconocidos como ausencia y las reglas de conversión de tipos.
- El número y porcentaje de registros afectados, antes y después del tratamiento.
- Las filas excluidas, los datos recuperados y los valores imputados, diferenciados entre sí.
- El motivo del tratamiento, la técnica utilizada y sus limitaciones.
- Las pruebas de validación y la persona o función responsable de revisar las excepciones.
No es necesario duplicar datos personales para elaborar el registro de transformaciones. De hecho, conviene conservar únicamente la información de auditoría imprescindible, aplicar los permisos adecuados y utilizar identificadores técnicos cuando resulte posible.
Los controles deben mantenerse en el tiempo. Una regla apropiada para la versión actual de un formulario puede ser incorrecta cuando cambien los campos obligatorios. Si necesitas organizar esa base documental, resulta útil el enfoque de cómo documentar correctamente los datos de una empresa.
Errores habituales al trabajar con valores nulos
- Rellenar todos los vacíos con cero: confunde un valor conocido con información no disponible y puede alterar sumas y promedios.
- Eliminar todas las filas incompletas: puede reducir la muestra y excluir sistemáticamente ciertos grupos o periodos.
- Aplicar una mediana sin distinguir tipos de registros: impone una referencia común a poblaciones que quizá se comporten de forma diferente.
- Tratar un dato inválido como si simplemente faltara: oculta un fallo de captura que debería investigarse.
- Confundir «no aplica» con «no se conoce»: hincha los porcentajes de ausencia y provoca estimaciones innecesarias.
- Sobrescribir la columna original: impide revisar después el tratamiento e identificar reglas equivocadas.
- Mezclar periodos o entidades al completar series: puede trasladar valores de un cliente, dispositivo o año a otro.
- Calcular la imputación con todo el conjunto antes de evaluar un modelo: introduce fuga de información y resultados demasiado optimistas.
- Publicar cifras sin advertir que son parciales: da una apariencia de exactitud que los datos no respaldan.
Estos fallos comparten un origen: tratar la ausencia como un problema estético de la tabla en lugar de una cuestión de significado y fiabilidad. La revisión de nulos debe formar parte de un control más amplio de la información, como el descrito en cómo mejorar la calidad de los datos antes de automatizar procesos.
Procedimiento recomendado para un tratamiento reproducible
Para una actividad profesional, una microempresa o un equipo que maneja informes recurrentes, el proceso puede organizarse en ocho pasos verificables:
- Conservar una copia intacta de la extracción. Deja constancia de su origen y fecha.
- Definir el significado de cada campo. Identifica los obligatorios, los opcionales y los que no aplican en determinados casos.
- Inventariar los marcadores de ausencia. Revisa vacíos reales, cadenas especiales, errores y formatos inesperados.
- Medir la extensión y los patrones. Analiza tasas con denominadores adecuados y segmenta por proceso, tiempo y fuente.
- Resolver primero las causas recuperables. Consulta sistemas de origen y corrige fallos de integración cuando sea posible.
- Elegir el tratamiento por variable y objetivo. Conserva, excluye o imputa de acuerdo con reglas justificadas, nunca mediante un reemplazo global sin evaluación.
- Validar el resultado. Comprueba recuentos, tipos, rangos, grupos afectados, coherencia con reglas de negocio y sensibilidad de los indicadores.
- Registrar y automatizar controles. Documenta las excepciones, conserva los indicadores de tratamiento y revisa las reglas cuando cambien las fuentes.
Este procedimiento también ayuda a distribuir responsabilidades. Quien conoce el proceso debe explicar qué significa una ausencia; quien transforma los datos debe ejecutar reglas comprobables; y quien utiliza los indicadores debe saber qué información continúa pendiente. Así se evita que una decisión técnica se convierta inadvertidamente en una suposición de negocio.
Preguntas frecuentes sobre valores nulos
¿Un valor nulo es lo mismo que cero?
No. Cero es un valor numérico conocido; un nulo representa una ausencia según el sistema y el contexto. Sustituir nulos por ceros solo es correcto cuando una regla de negocio verificable establece que ambas situaciones deben interpretarse igual.
¿Siempre hay que eliminar los registros que contienen nulos?
No. Eliminarlos puede introducir sesgos y hacer perder información relevante. Es necesario valorar el propósito del análisis, la causa de ausencia y el efecto de la exclusión antes de decidir.
¿Qué porcentaje de valores nulos se considera aceptable?
No existe un umbral válido para todos los casos. Importan tanto la proporción como la función del campo: una ausencia pequeña en un identificador indispensable puede ser inaceptable, mientras que un campo opcional puede registrar numerosas ausencias legítimas.
¿Es mejor rellenar con la media o con la mediana?
Depende de la distribución, el objetivo y el mecanismo de ausencia. La mediana suele ser menos sensible a valores extremos, pero ninguna de las dos garantiza que el valor imputado sea correcto ni que desaparezca el sesgo.
¿Cómo se distinguen NULL y una cadena vacía en una base de datos?
En muchos motores SQL, NULL indica ausencia y '' es un texto de longitud cero. La distinción y algunos comportamientos concretos dependen del motor; conviene comprobarlos antes de crear reglas de limpieza.
¿Pueden los valores nulos aportar información útil?
Sí. La ausencia puede señalar un estado del proceso, una incidencia o una diferencia entre grupos. Esa información debe analizarse sin asumir que el valor faltante en sí es conocido.
¿Conviene imputar importes monetarios desconocidos?
Cuando un importe debe reflejar una transacción real, normalmente procede recuperarlo o señalarlo como pendiente. Una estimación puede servir para ciertos estudios de escenarios, pero debe identificarse claramente como tal y no confundirse con una cifra contable confirmada.
Conclusión: un dato vacío también exige una decisión fundamentada
Tratar correctamente los valores nulos no consiste en lograr que todas las celdas estén rellenas. Consiste en entender qué información falta, distinguir ausencias legítimas de errores, cuantificar su impacto y elegir una intervención compatible con el uso de los datos.
En un análisis fiable, el valor observado, el valor recuperado y el valor estimado no deben confundirse. Conservar los originales, documentar las reglas y verificar cómo cambian los resultados evita que una tabla aparentemente completa esconda decisiones frágiles. La calidad final se mide por la utilidad y la honestidad de las conclusiones, no por la ausencia visual de huecos.
Desarrolla un criterio sólido para preparar y analizar datos
Identificar ausencias, interpretar su origen y aplicar tratamientos reproducibles son competencias útiles para trabajar con información en contextos técnicos y de gestión. Si quieres profundizar en la preparación, el control de calidad y el análisis de datos de forma estructurada, puedes explorar los programas de formación online de ESTUDIO METADATOS y valorar qué contenidos encajan con tus objetivos profesionales.