Concepto
Este proyecto junta todo el curso en un solo análisis. El archivo datos/ventas_crudo.csv es una exportación de ventas con los problemas de siempre: filas repetidas, una venta sin categoría, la misma categoría escrita de varias formas y ventas de dos meses distintos. La pregunta es simple: ¿cuánto vendió cada categoría en enero de 2026?
cargar → mirar → limpiar → filtrar → agrupar → exportar → revisar1. Cargar y mirar. Antes de limpiar, ejecuta head(), info() y unique() sobre las columnas sospechosas. Limpiar sin mirar es adivinar.
2. El orden de la limpieza importa. Primero normaliza el texto y después quita duplicados. Dos filas pueden ser la misma venta aunque una diga "hogar " y la otra "Hogar": solo son idénticas después de normalizar. Si quitas duplicados antes, esa copia sobrevive y el total de esa categoría queda inflado.
3. Decidir sobre los vacíos. Una venta sin categoría no se puede asignar a ningún grupo. Aquí la quitamos con dropna, pero en un informe real lo dirías: "se excluyó una venta de 25000 sin categoría".
4. Filtrar el período. Convierte la fecha con pd.to_datetime y quédate con el rango de enero: desde el 1 de enero y antes del 1 de febrero.
5. Resumir, exportar y revisar. Agrupa por categoría con as_index=False, exporta con index=False y vuelve a leer el archivo para confirmar cómo quedó.
Un consejo de trabajo. Escribe un paso, ejecuta, mira el resultado y recién después escribe el siguiente. len(ventas) después de cada paso te dice cuántas filas eliminó cada decisión.
> tarea Python
Carga datos/ventas_crudo.csv en ventas. Normaliza la categoría (sin espacios en los bordes y en minúsculas), quita las filas duplicadas y las que no tienen categoría, convierte fecha a fecha y quédate solo con las ventas de enero de 2026. Guarda en resumen el monto total por categoría, con la categoría como columna, exporta resumen a resumen_enero.csv sin el índice y vuelve a leer ese archivo en final.
Primero intenta: las pistas aparecen después de 2 intentos con un resultado incorrecto (los errores de código no cuentan). Llevas 0.