Ejercicio
Claro, aquí tienes el enunciado completo de un ejercicio que utiliza numpy, pandas y matplotlib para leer datos desde un archivo CSV y realizar un análisis y visualización de los mismos:
Enunciado del Ejercicio
Objetivo:
Utilizar las bibliotecas numpy, pandas y matplotlib para leer datos desde un archivo CSV, procesarlos y visualizarlos gráficamente.
Descripción del ejercicio:
-
Lectura de datos:
- Carga los datos desde un archivo CSV llamado
data.csvque contiene información sobre las ventas de una empresa. El archivo tiene las siguientes columnas:Date: Fecha de la venta (formatoYYYY-MM-DD).Product: Nombre del producto.Sales: Número de unidades vendidas.Revenue: Ingresos generados por las ventas (en dólares).
- Carga los datos desde un archivo CSV llamado
-
Procesamiento de datos:
- Utiliza
pandaspara cargar los datos en un DataFrame. - Convierte la columna
Datea tipo datetime. - Calcula las ventas totales y los ingresos totales por producto.
- Calcula las ventas mensuales y los ingresos mensuales.
- Utiliza
-
Análisis de datos:
- Utiliza
numpypara calcular las estadísticas descriptivas (media, mediana, desviación estándar) de las ventas y los ingresos. - Identifica los productos más vendidos y los que generan más ingresos.
- Utiliza
-
Visualización de datos:
- Utiliza
matplotlibpara crear los siguientes gráficos:- Un gráfico de barras que muestre las ventas totales por producto.
- Un gráfico de barras que muestre los ingresos totales por producto.
- Un gráfico de líneas que muestre las ventas mensuales.
- Un gráfico de líneas que muestre los ingresos mensuales.
- Utiliza
-
Salida de resultados:
- Guarda los gráficos generados en archivos PNG.
- Guarda un resumen de las estadísticas descriptivas en un archivo CSV llamado
summary.csv.
Set de datos
Date,Product,Sales,Revenue
2024-01-01,Product_A,100,500
2024-01-02,Product_B,120,600
2024-01-03,Product_A,90,450
2024-02-01,Product_B,150,750
2024-02-02,Product_C,80,400
2024-02-03,Product_A,110,550
2024-03-01,Product_A,130,650
2024-03-02,Product_B,100,500
2024-03-03,Product_C,70,350