• Saltar a la navegación principal
  • Saltar al contenido principal
Logo Codificando Bits

Codificando Bits

  • Academia
    • Rutas
    • Cursos
    • Proyectos
    • Tutoriales
  • Acceder
  • Suscribirse

10 – Práctica 2: análisis de ventas

Lección 10 del curso Python Nivel Intermedio.

En la lección anterior vimos funciones como filter, lambda, map y reduce para el procesamiento avanzado de listas en Python.

En esta segunda práctica del curso aplicaremos varias de las herramientas aprendidas hasta el momento para el procesamiento de secuencias (listas y tuplas) con el fin de implementar un programa capaz de realizar un sencillo análisis de las ventas de productos en una farmacia.

Comencemos entonces hablando del problema a resolver y viendo el pseudo-código de este proyecto así como la implementación de algunas funciones auxiliares:

Contenido exclusivo para suscriptores

Si eres suscriptor accede en este enlace ó suscríbete a la Academia Online y accede a todo el contenido (lecciones en video, código fuente, sets de datos y descargas) de todos los cursos, proyectos y tutoriales.

Como acabamos de ver, el objetivo de este proyecto es escribir un programa que genere un informe a partir de datos de ventas mensuales almacenados en un archivo CSV.

Algunos de los requerimientos de este programa incluyen identificar los meses con las ventas más altas y más bajas, así como los tres productos más vendidos en el año, junto con sus respectivos niveles de venta.

Con base en este objetivo y en los requerimientos definimos el pseudo-código de este programa, el cual incluye pasos para la lectura del archivo, el procesamiento de los datos y la generación del informe en un archivo de texto. Por último, en esta primera parte del proyecto hemos implementado dos funciones auxiliares que permiten el procesamiento de los datos por filas y por columnas.

Veamos ahora cómo estimar las ventas mensuales y por producto:

Contenido exclusivo para suscriptores

Si eres suscriptor accede en este enlace ó suscríbete a la Academia Online y accede a todo el contenido (lecciones en video, código fuente, sets de datos y descargas) de todos los cursos, proyectos y tutoriales.

En la implementación que acabamos de hacer vimos cómo realizar el análisis de los datos para identificar los meses con las mayores y menores ventas, así como los tres productos más vendidos en el año.

Para determinar los meses con mejores y peores niveles de ventas, se suman los niveles de ventas de cada mes y se almacenan en una lista junto con los nombres de los meses. Por otro lado, se crean listas para almacenar los nombres de los productos y el monto total de ventas de cada uno. Y luego usamos ciclos para calcular las ventas totales de cada producto tras lo cual combinamos las listas para identificar los productos más vendidos, para al final ordenarlos manera descendente.

En este punto ya estamos listos para generar el reporte final. Veamos cómo hacerlo:

Contenido exclusivo para suscriptores

Si eres suscriptor accede en este enlace ó suscríbete a la Academia Online y accede a todo el contenido (lecciones en video, código fuente, sets de datos y descargas) de todos los cursos, proyectos y tutoriales.

En esta última parte acabamos de ver cómo generar el reporte (en formato TXT) usando la función «open» junto con los métodos «write» y «close» de la librería estándar de Python y teniendo en cuenta que su contenido satisfaga los requerimientos que definimos en la primera parte del proyecto.

Así que con este ejercicio acabamos de poner en práctica varios de los conceptos vistos anteriormente, y en particular hemos visto cómo usar las tuplas y las secuencias para implementar un programa que nos permite analizar un set de datos en formato tabular.

Entonces ya estamos listos para la tercera parte del curso, en donde hablaremos de otras dos estructuras para el almacenamiento de datos que, como veremos, también son muy poderosas y versátiles. Hablaremos entonces de los diccionarios y los sets.

En particular, en la próxima lección comenzaremos con una introducción a los diccionarios en Python, en donde veremos qué son, cómo crearlos y sus características básicas.

Todas las lecciones del curso Python Nivel Intermedio

© Codificando Bits, LLC | Blog | Contacto | Servicios | Acerca de | Políticas

¿Has olvidado la contraseña?
¿Has perdido tu contraseña? Por favor, introduce tu nombre de usuario o dirección de correo electrónico. Recibirás por correo electrónico un enlace para crear una nueva contraseña.
body::-webkit-scrollbar { width: 7px; } body::-webkit-scrollbar-track { border-radius: 10px; background: #f0f0f0; } body::-webkit-scrollbar-thumb { border-radius: 50px; background: #dfdbdb }