🧽 Limpieza de datos | E-Learning 🧽
En este proyecto, analizaremos los datos de una empresa de e-learning dedicada a la venta de cursos online de análisis de datos. Limpiaremos los datos para que los puedan consumir las áreas de negocio.
Contexto
La empresa utiliza wordpress con un plugin de wocommerce como plataforma de venta de sus cursos online y luego cuenta con stripe como pasarela de pagos además de los pagos de tarjeta de crédito. Tenemos datos de los productos, es decir, de los cursos que se venden, también de los clientes, de los pedidos y de los pagos recibidos por stripe.
Los principales objetivos de la empresa son comenzar a construir una infraestructura tecnológica para analizar sus datos y limpiar los datos para que los puedan consumir las áreas de negocio.
Este proyecto intentará responder a la siguiente consigna:
1. Crear una nueva base de datos en MYSQL llamada “learndata” + tablas: 1. dim_clientes; dim_producto;fac_pedidos; fac_pagos_stripe
2. Crear la tabla de productos a partir de los datos en crudo. 1. Chequear como vienen los datos 2. Cambiar los nombres de los campos 3. Insertar los campos a la nueva tabla
3. Crear la tabla de clientes a partir de los datos en crudo 1. Chequear como vienen los datos 2. Cambiar los nombres de los campos 3. Convertir el campo date_created que viene como timestamp a solo fecha 4. Extraer del campo billing, todos los descriptivos del cliente que necesitamos aprendiendo a parsear un JSON. 5. Insertar los campos a la nueva tabla
4. Crear la tabla de pedidos a partir de los datos en crudo 1. Chequear como vienen los datos 2. Cambiar los nombres de los campos 3. Sustituir el nombre del producto por el id. 4. Normalizar la columna método de pago. 5. Convertir a date la columna fecha_pedido 6. Redondear decimales de la columna coste_articulo a enteros 7. Insertamos los pedidos a la tabla
5. Crear la tabla de cobros de stripe a partir de los datos en crudo 1. Chequear como vienen los datos 2. Cambiar los nombres de los campos 3. Obtener el número de pedido con la función RIGHT. Quitar el numero de pedido de la descripción que es lo que nos va a permitir unir esta tabla con otras 4. Pasar a timestamp el campo “created” 5. Reemplazar las commas por puntos 6. Convertir el número a decimal con dos lugares después de la comma. 7. Insertar tabla en nueva
Herramientas a utilizar
Utilizaremos Lenguaje de SQL para poder crear la base de datos y limpiar los datos.
Conjunto de datos del proyecto
Los datos crudos los tendremos en csv directamente descargados de las fuentes. La tabla de pedidos se relaciona con la de clientes y productos mediante SKU_producto e id_cliente, por otro lado la tabla de pagos de stripe se relaciona con la de pedidos por el número de pedido.
Desarrollo | Ejecución
Run to view results