Skip to content
Maestro

Limpia tus datos sin romperlos

Al terminar, vas a poder limpiar una tabla del trabajo en pandas o en SQL sin perder filas que importan, y explicar cada cambio que hiciste.

Avanzas a tu ritmo, con tu Maestro que te acompaña en todo el curso: le preguntas lo que quieras y también te pregunta a ti.

13 habilidades · 5 módulos

Pregúntale algo a tu Maestro ahora

¿Qué vas a poder hacer al terminar?

Cada recuadro es una habilidad. Abajo está la base, reconocer y explicar, y de ahí vas subiendo hasta construir lo tuyo y juzgar qué funciona y por qué.

  1. Sintetizar

    • Completar y adaptar un script de limpieza que se vuelve a correr con un archivo nuevo y anota cada paso con sus filas

      Dónde lo enseño: Un script que puedas volver a correr · ¿Cómo convierto mi limpieza en un script que pueda volver a correr?

      Se apoya en:

      • Decidir si un hueco quiere decir cero, no se sabe o no aplica, y quién lo confirma
      • Normalizar categorías de texto en pandas con strip, lower y un mapa explícito
      • Marcar los valores que rompen una regla confirmada, en lugar de borrarlos
      • Contar las filas antes y después de cada paso para atrapar las que se pierden sin aviso
      • Decidir qué copia de un registro repetido se queda y conservarla ordenando antes de quitar

      Tu Maestro te pide construir algo propio con ello y, cuando lo haces, lo guarda como evidencia.

  2. Analizar

    • Decidir si un hueco quiere decir cero, no se sabe o no aplica, y quién lo confirma

      Dónde lo enseño: Mira antes de cambiar · ¿Qué significa una celda vacía? Cero, "no se sabe" o "no aplica"

      Se apoya en:

      • Hacer el inventario de problemas de una tabla antes de cambiarla

      Tu Maestro te pide descomponer un problema con ello y, cuando lo haces, lo guarda como evidencia.

    • Elegir las columnas que hacen que dos filas sean el mismo registro y predecir cuántas filas quedan

      Dónde lo enseño: Duplicados que sí y que no · ¿Por qué drop_duplicates() no quita mis repetidos? Define la llave primero

      Se apoya en:

      • Contar las filas antes y después de cada paso para atrapar las que se pierden sin aviso

      Tu Maestro te pide descomponer un problema con ello y, cuando lo haces, lo guarda como evidencia.

    • Decidir qué copia de un registro repetido se queda y conservarla ordenando antes de quitar

      Dónde lo enseño: Duplicados que sí y que no · ¿Cómo me quedo con la última captura de cada folio en pandas?

      Se apoya en:

      • Elegir las columnas que hacen que dos filas sean el mismo registro y predecir cuántas filas quedan

      Tu Maestro te pide descomponer un problema con ello y, cuando lo haces, lo guarda como evidencia.

    • Comparar DISTINCT con ROW_NUMBER para quitar repetidos en SQL y escribir el que pide la llave

      Dónde lo enseño: Lo mismo en SQL · ¿Por qué DISTINCT no quita mis duplicados? ROW_NUMBER y QUALIFY en DuckDB

      Se apoya en:

      • Elegir las columnas que hacen que dos filas sean el mismo registro y predecir cuántas filas quedan
      • Limpiar texto, números y huecos en SQL con TRIM, LOWER, CASE, REPLACE, TRY_CAST y COALESCE

      Tu Maestro te pide descomponer un problema con ello y, cuando lo haces, lo guarda como evidencia.

  3. Aplicar

    • Hacer el inventario de problemas de una tabla antes de cambiarla

      Dónde lo enseño: Mira antes de cambiar · ¿Qué reviso en una tabla antes de limpiarla? Haz el inventario de problemas

      Se apoya en:

      • Describir un método de limpieza: mirar, decidir con quien conoce los datos, arreglar en código, contar filas y anotar
      • Explicar por qué un mismo valor escrito de varias formas cuenta como categorías distintas

      Tu Maestro te pide usarlo en un caso nuevo y, cuando lo haces, lo guarda como evidencia.

    • Normalizar categorías de texto en pandas con strip, lower y un mapa explícito

      Dónde lo enseño: Arregla en código, no a mano · ¿Cómo limpio texto escrito de varias formas en pandas? strip, lower y un mapa

      Se apoya en:

      • Explicar por qué un mismo valor escrito de varias formas cuenta como categorías distintas
      • Hacer el inventario de problemas de una tabla antes de cambiarla

      Tu Maestro te pide usarlo en un caso nuevo y, cuando lo haces, lo guarda como evidencia.

    • Convertir números guardados como texto y contar los valores que no se pudieron convertir

      Dónde lo enseño: Arregla en código, no a mano · ¿Por qué pandas no suma mis montos? Números guardados como texto

      Se apoya en:

      • Hacer el inventario de problemas de una tabla antes de cambiarla

      Tu Maestro te pide usarlo en un caso nuevo y, cuando lo haces, lo guarda como evidencia.

    • Marcar los valores que rompen una regla confirmada, en lugar de borrarlos

      Dónde lo enseño: Arregla en código, no a mano · ¿Borro o marco un valor imposible? Cómo encontrarlo en pandas

      Se apoya en:

      • Convertir números guardados como texto y contar los valores que no se pudieron convertir

      Tu Maestro te pide usarlo en un caso nuevo y, cuando lo haces, lo guarda como evidencia.

    • Contar las filas antes y después de cada paso para atrapar las que se pierden sin aviso

      Dónde lo enseño: Arregla en código, no a mano · ¿Cómo sé si mi limpieza perdió filas? Cuenta antes y después de cada paso

      Se apoya en:

      • Describir un método de limpieza: mirar, decidir con quien conoce los datos, arreglar en código, contar filas y anotar

      Tu Maestro te pide usarlo en un caso nuevo y, cuando lo haces, lo guarda como evidencia.

    • Limpiar texto, números y huecos en SQL con TRIM, LOWER, CASE, REPLACE, TRY_CAST y COALESCE

      Dónde lo enseño: Lo mismo en SQL · ¿Cómo limpio texto, números y huecos en SQL? TRIM, CASE, TRY_CAST y COALESCE

      Se apoya en:

      • Normalizar categorías de texto en pandas con strip, lower y un mapa explícito
      • Convertir números guardados como texto y contar los valores que no se pudieron convertir

      Tu Maestro te pide usarlo en un caso nuevo y, cuando lo haces, lo guarda como evidencia.

  4. Comprender

    • Explicar por qué un mismo valor escrito de varias formas cuenta como categorías distintas

      Dónde lo enseño: Mira antes de cambiar · ¿Por qué pandas cuenta "CDMX" y "cdmx " como ciudades distintas?

      Tu Maestro te pide explicarlo con tus palabras y, cuando lo haces, lo guarda como evidencia.

    • Describir un método de limpieza: mirar, decidir con quien conoce los datos, arreglar en código, contar filas y anotar

      Dónde lo enseño: Mira antes de cambiar · ¿Por qué pandas cuenta "CDMX" y "cdmx " como ciudades distintas?

      Tu Maestro te pide explicarlo con tus palabras y, cuando lo haces, lo guarda como evidencia.

¿Para quién es este curso?

Para quien recibe tablas del trabajo sucias, con una ciudad escrita de tres formas, montos como texto, huecos y duplicados, y quiere limpiarlas sin perder filas que importan. Conviene saber abrir y filtrar tablas en pandas y escribir SELECT con WHERE y GROUP BY. Si tu archivo se ve con acentos rotos, ese es otro curso.

Pregúntale a tu Maestro

Tu Maestro es una IA que conoce este curso. Pregúntale sobre la primera página y te responde aquí mismo, gratis.

Ejemplo

Tú: ¿Por dónde empiezo?

Tu Maestro: Por lo que ya sabes. Cuéntame qué has hecho con datos y empiezo esta página desde ahí.

Pregunta sobre: Responde desde la página "¿Por qué pandas cuenta "CDMX" y "cdmx " como ciudades distintas?"

Solo este navegador guarda lo que preguntas aquí. ¿Cómo funciona?

Lo que vamos a ver

  1. Mira antes de cambiar

    1. ¿Por qué pandas cuenta "CDMX" y "cdmx " como ciudades distintas?
    2. ¿Qué reviso en una tabla antes de limpiarla? Haz el inventario de problemas
    3. ¿Qué significa una celda vacía? Cero, "no se sabe" o "no aplica"
  2. Arregla en código, no a mano

    1. ¿Cómo limpio texto escrito de varias formas en pandas? strip, lower y un mapa
    2. ¿Por qué pandas no suma mis montos? Números guardados como texto
    3. ¿Borro o marco un valor imposible? Cómo encontrarlo en pandas
    4. ¿Cómo sé si mi limpieza perdió filas? Cuenta antes y después de cada paso
  3. Duplicados que sí y que no

    1. ¿Por qué drop_duplicates() no quita mis repetidos? Define la llave primero
    2. ¿Cómo me quedo con la última captura de cada folio en pandas?
  4. Lo mismo en SQL

    1. ¿Cómo limpio texto, números y huecos en SQL? TRIM, CASE, TRY_CAST y COALESCE
    2. ¿Por qué DISTINCT no quita mis duplicados? ROW_NUMBER y QUALIFY en DuckDB
  5. Un script que puedas volver a correr

    1. ¿Cómo convierto mi limpieza en un script que pueda volver a correr?
    2. ¿Ya sabes limpiar datos sin perder filas? Compruébalo y elige qué sigue

¿Cuánto tiempo toma?

Entre 1 y 1.8 horas

Es una guía: vas a tu ritmo, y el curso te espera donde lo dejaste.

Preguntas frecuentes

¿Cómo limpio una tabla sin perder filas que importan?
Primero mira antes de cambiar nada: haz un inventario y decide qué significa cada hueco. Después arregla con código y no a mano, y cuenta las filas después de cada paso para notar si perdiste alguna. Al final completas un script que puedes volver a correr y explicar. Lo haces en pandas y en SQL.
¿Cómo encuentro duplicados sin borrar datos buenos?
No todo lo que se repite es un duplicado: dos filas iguales pueden ser dos ventas reales. Primero decide qué identifica una fila, luego marca los repetidos y elige cuál conservar, por ejemplo el más reciente. El curso lo hace con DISTINCT y con ROW_NUMBER en SQL, y con pandas.
¿Qué necesito saber antes de empezar?
Para las prácticas necesitas abrir, seleccionar y filtrar tablas en pandas, y para el módulo de SQL, escribir SELECT con WHERE y GROUP BY. Tu Maestro te ayuda si algo no queda claro. Si nunca usaste ninguna de las dos herramientas, el curso igual te sirve para entender el método, que también vale en Excel.
¿Necesito un curso o puedo aprender esto por mi cuenta?
Puedes aprenderlo por tu cuenta, y mucha gente lo hace. Un curso te da el orden: qué practicar primero, datos ya preparados y ejercicios que te muestran dónde te equivocas antes de que pase en tu trabajo. Este curso es gratis y tu Maestro responde tus dudas mientras avanzas. Si prefieres seguir sin curso, el método te sirve igual.
¿Es gratis? ¿Necesito una cuenta?
Es gratis. Puedes leer todas las páginas sin cuenta. Con una cuenta gratis te inscribes con un toque, corres el código de cada página y le preguntas a tu Maestro.
¿Tengo que instalar algo?
No. El código de Python y de SQL corre dentro de Maestro: escribes en la página y ves el resultado debajo. El proyecto del último módulo lo puedes descargar para correrlo en tu computadora cuando quieras.
¿Los datos son reales?
No. Las ventas y los socios de la cooperativa de café son datos sintéticos, inventados para el curso, con los problemas que aparecen en tablas reales del trabajo.
Mi archivo se ve con acentos rotos o todo en una sola columna. ¿Esto me sirve?
Eso es un problema de cómo se lee el archivo, no de limpieza, y aquí no lo cubrimos: este curso empieza cuando la tabla ya se abrió bien. Las fechas tampoco son tema de este curso.

Lo que recibes

  • 5 módulos y 13 páginas, todo abierto para cuando quieras.
  • Abierto a todos: se lee completo, y tu Maestro, una IA, responde tus preguntas en cada página.

  • Con tu cuenta gratis: tu Maestro en todo el curso, siempre en la página donde vas, y los ejercicios corren sin instalar nada.

Palabras que vas a encontrar

En las lecciones, haces clic en una y ves qué significa, o se la preguntas a tu Maestro.

Quién te va a enseñar

Sergio Sánchez

Soy Sergio, chekos en el internet. Soy arquitecto de datos y llevo más de diez años trabajando con datos en el Área de la Bahía, casi siempre en organizaciones con una misión social: primero en investigación de políticas públicas, luego en educación y ahora en servicios para la primera infancia. Crecí en Tijuana. En 2018 empecé tacosdedatos para compartir lo que iba aprendiendo, y desde entonces ha sido blog, podcast, cursos, guías y comunidad. Hoy paso buena parte de mi tiempo construyendo con agentes de IA y escribiendo sobre cómo organizo mi trabajo alrededor de ellos. Yo comparto lo que he aprendido; tú tomas lo que te sirva y lo haces tuyo.

Nos vemos en el curso

Limpia tus datos sin romperlos