Capítulo 7 · 10 niveles

Unir tablas

Combina las tablas de Harbor & Pine con merge, gestiona las filas sin coincidencia con left joins e indicator, y evita la trampa de la multiplicación de filas.

Las preguntas reales cruzan tablas. “Ingresos por categoría” necesita las líneas de pedido (para los ingresos) y los productos (para la categoría). “Clientes que nunca han comprado” necesita clientes y pedidos. “Reembolsos por canal” necesita devoluciones, líneas de pedido y pedidos. Los datos están separados a propósito, para que cada dato se guarde una sola vez, y merge es la forma de volver a juntarlos.

Unir tablas también es donde ocurren los errores más caros. Si unes por la clave equivocada, o unes una tabla donde una fila coincide con muchas, tus totales se duplican sin avisar. No sale ningún error. Las cifras simplemente se ven un poco altas. Este capítulo enseña la mecánica (how=, on=, suffixes, indicator) y, sobre todo, los hábitos que mantienen honestos tus merges: conocer el grano de cada tabla, comprobar el número de filas antes y después, y usar validate= para que pandas verifique tus suposiciones por ti.

Niveles

  1. Añade nombres de producto a las líneas de pedido

    de Angela Rivera, Directora de Atención al Cliente

    merge, inner join, on, suffixes, row count check

    Código Dificultad 2 de 5 Sin empezar

  2. Clientes que nunca han comprado

    de Logan Brooks, Especialista en Email Marketing

    left join, indicator, anti join, isin

    Código Dificultad 3 de 5 Sin empezar

  3. Ingresos por categoría, solo pedidos completados

    de Laura Bennett, Directora de Finanzas

    merge, multi table, groupby, filtering

    Código Dificultad 3 de 5 Sin empezar

  4. ¿Por qué se duplicaron los ingresos de envío?

    de Laura Bennett, Directora de Finanzas

    fan out, grain, merge

    Quiz Dificultad 3 de 5 Sin empezar

  5. Gastos de envío en pedidos de iluminación

    de Daniel Brooks, Director de Operaciones

    fan out, grain, isin, unique, merge

    Código Dificultad 4 de 5 Sin empezar

  6. Apila dos exportaciones trimestrales

    de Laura Bennett, Directora de Finanzas

    concat, ignore index, row count check, groupby, named aggregation

    Código Dificultad 2 de 5 Sin empezar

  7. Depuración: ¿30.338 pedidos por segmento?

    de Laura Bennett, Directora de Finanzas

    fan out, grain, merge, validate, debugging

    Código Dificultad 3 de 5 Sin empezar

  8. Productos que se vendieron en un solo trimestre

    de Thomas Whitaker, Director de Merchandising

    outer join, right join, indicator, merge, groupby

    Código Dificultad 3 de 5 Sin empezar

  9. ¿Quién cobra más cerca de su jefe?

    de Priya Shah, Directora de Datos

    self merge, left on right on, suffixes, new column, sort values

    Código Dificultad 4 de 5 Sin empezar

  10. Desafío final: ¿de dónde vienen las devoluciones?

    de Angela Rivera, Directora de Atención al Cliente

    merge, multi table, groupby, rates, validate

    Desafío final · 3 pasos Dificultad 4 de 5 Sin empezar

Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.