DesarrolloProtección de pagoDetalles
- Los cambios dentro del paquete son gratuitos.
- Si no responde en los 3 días siguientes a la entrega, el trabajo se acepta automáticamente.
El dinero queda reservado al pagar y solo se libera cuando usted acepta el trabajo.

Ejemplo de resultado
Unir los archivos de ventas mensuales de 9 tiendas en un único informe de Excel
Cómo se ejecuta
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO Carpeta: sales/2026-10, 9 archivos encontrados
2026-11-02 09:14:03 INFO shop-01.csv: 1.284 filas
2026-11-02 09:14:04 INFO shop-02.xlsx: 967 filas
2026-11-02 09:14:04 WARN shop-07.csv: 3 filas sin precio omitidas (líneas 88, 412, 913)
2026-11-02 09:14:05 INFO Listo: 10.412 filas -> report-2026-10.xlsx (hojas “Ventas” y “Totales”)
Configuración, no código
Los nombres de columna de cada tienda están en settings.ini, así que una tienda nueva o una columna renombrada es una línea ahí:
[columns]
date = Fecha, Fecha de venta, Día
product = Producto, Artículo, Nombre
quantity = Cant., Cantidad, Uds.
price = Precio, Precio unitario
Una parte del código
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""Lee el archivo de una tienda y le da los nombres de columna del informe."""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name}: no hay columna para '{name}' (se buscó {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
Archivos: un archivo ZIP con merge_sales.py (310 líneas), settings.ini, requirements.txt y un README sobre cómo instalar Python, ejecutar el script y qué significa cada mensaje del registro. El cliente lo ejecuta en su propio ordenador.
Cliente: una pequeña cadena de 9 papelerías; cada tienda envía sus ventas del mes en un archivo CSV o Excel, con nombres de columna ligeramente distintos. Tarea: un único script que lea todos los archivos de una carpeta, dé a las columnas un mismo formato y genere un solo informe de Excel con todas las ventas y una hoja de totales por tienda.
El cliente y todos los datos son ficticios.
Acerca de este servicio
Un sitemap.xml indica a los buscadores qué páginas tiene su web. Muchos creadores de tiendas y plataformas web ya generan uno, así que compruebe primero el suyo; este script es para webs hechas a mano o antiguas, o para cuando su sitemap lista páginas que ya no funcionan. Empieza en su página de inicio, sigue sus propios enlaces a un ritmo prudente y se queda solo con las páginas que abren con normalidad: sin errores, sin redirecciones, sin copias con parámetros de seguimiento y, desde Estándar, sin las marcadas como noindex. Escribe un sitemap.xml según las reglas de sitemaps.org, y Premium divide una web grande en varios archivos con un índice. Usted sube el archivo a su web y lo añade en Google Search Console. Un sitemap ayuda a que se encuentren las páginas; no garantiza la indexación ni las posiciones.
Qué incluye
- Qué recibeUn archivo ZIP con el script de Python, un README con instrucciones paso a paso y, desde Estándar, un archivo de configuración con secciones y límites; el código también se muestra en la página del pedido.
- Solo páginas que funcionanSin errores, redirecciones ni direcciones duplicadas
- Según el estándarsitemap.xml tal como se describe en sitemaps.org
- Secciones excluidasBúsqueda, carrito, filtros o lo que usted indique
- Ritmo prudenteUna pausa entre páginas para no sobrecargar su web
- Código legibleCon comentarios, fácil cambiar una regla más adelante
Cómo funciona
- 1TareaUsted da la dirección de la web y qué dejar fuera
- 2CódigoEscribimos el script y la guía para ejecutarlo
- 3PruébeloLo ejecuta, revisa la lista de páginas y sube el archivo
- 4CambiosPide cambios dentro de su paquete y nos envía cualquier mensaje de error
Qué necesitamos de usted
La dirección de su web, cuántas páginas tiene aproximadamente, con qué está hecha (si lo sabe) y si ya tiene un sitemap. Secciones y tipos de direcciones que dejar fuera, como resultados de búsqueda, páginas de filtros, el carrito o direcciones con ?sort=. Si la web tiene varios idiomas o subdominios. Su sistema: Windows, macOS o Linux.
Le preguntaremos:
- ¿Cuál es la dirección de su web?
- ¿Ya tiene un sitemap?
- ¿Qué debe dejarse fuera?
Comparar paquetes
| Paquetes | BásicoSitemap de una web16 US$ | EstándarSitemap con configuración33 US$ | PremiumHerramienta de sitemap67 US$ |
|---|---|---|---|
| Plazo | 1 día | 2 días | 3 días |
| Cambios | 1 | 2 | 3 |
| Código | hasta 150 líneas | hasta 400 líneas | hasta 1.000 líneas |
| Archivos de código | 1 | hasta 3 | hasta 8 |
| Archivo de configuración | No | Sí | Sí |
| Mensajes de error claros y registro | No | Sí | Sí |
| Opciones de ejecución y guía para ejecutarlo de forma programada | No | No | Sí |
| Guía de instalación y uso (README) | Sí | Sí | Sí |
| Lenguaje | Python | Python | Python |
| Hacer pedido Básico | Hacer pedido Estándar | Hacer pedido Premium |
Protección de pago
Usted paga al hacer el pedido, pero el dinero solo se libera por un trabajo aceptado.
- Precio fijoEl precio del paquete no cambia después del pago.
- El dinero queda reservadoAl pagar, el importe solo queda reservado. Pasa a Dleex cuando usted acepta el trabajo.
- Revisado antes de la entregaCada resultado pasa un control de calidad antes de llegar a usted, y lo ve en la página del pedido antes de aceptarlo.
- Cambios gratuitosSolicite cambios dentro de su brief tantas veces como permita el paquete.
- Aceptación a los 3 díasSi en los 3 días siguientes a la entrega no acepta el trabajo ni solicita cambios, se acepta automáticamente. Si escribe en el chat del pedido después de la entrega, el pedido queda en espera; cuando le respondamos, podremos reiniciar el plazo de 3 días y se lo indicaremos en el chat.
- Rehacer el trabajo o reembolso totalSi el resultado no se ajusta a su brief y los cambios no lo resolvieron, o el trabajo tarda más del doble de su plazo, escriba en el chat del pedido: rehacemos el trabajo o le reembolsamos el pago íntegro.
Preguntas y respuestas
¿Hará esto que mis páginas entren en Google?
Un sitemap ayuda a los buscadores a encontrar sus páginas, pero ellos deciden qué indexar y cómo posicionarlo. No prometemos indexación, tráfico ni posiciones.
¿Actualiza el sitemap por sí solo?
Escribe un sitemap nuevo cada vez que lo ejecuta. Premium añade una guía para ejecutarlo de forma programada, por ejemplo cada semana en su servidor, y copiar el archivo en su sitio.
¿Puede ver páginas a las que no lleva ningún enlace?
No, encuentra las páginas siguiendo enlaces, como haría un visitante. Las páginas sin enlaces pueden añadirse desde una lista que usted dé en la configuración.
¿Lo subirán ustedes a mi web?
No. Nunca iniciamos sesión en su web ni en su hosting. El README explica cómo subir sitemap.xml y añadirlo en Google Search Console.
¿No encontró su respuesta?


