dd.geih.exportar#

dane_data.geih.exportar(anios, ruta, variables=None, poblacion=None, filtros=None, meses=None, columns='core', empalme=False, root=None, progress=None)[fuente]#

Exporta los microdatos armonizados a un CSV, un mes a la vez.

Escribe una persona por fila y mes. Como lee y escribe un mes a la vez, sirve para muchos años aunque no quepan en memoria. El archivo se escribe primero con otro nombre y se renombra al terminar, así que nunca queda un CSV a medias.

Parámetros:
  • anios (Iterable[int] | int) – Año o lista de años.

  • ruta – Archivo CSV de destino (UTF-8 con BOM, para que Excel lea bien las tildes).

  • variables (Iterable[str] | None) – Columnas a escribir (anio y mes siempre). Por defecto, todas las armonizadas.

  • poblacion (str | None) – Restringir a una de POBLACIONES (por ejemplo "ocupado").

  • filtros (dict | None) – Filtros con el formato de filtrar.

  • meses (Iterable[int] | int | None) – Mes o lista de meses de cada año.

  • columns – Variables del DANE que no están en CORE_RAW: hay que pedirlas aquí además de en variables.

  • empalme (bool) – Usar la serie de empalme.

  • root – Carpeta raíz. Por defecto, la configurada.

  • progress – Función progress(fraccion, mensaje) que recibe el avance.

Devuelve:

Número de filas escritas.

Tipo del valor devuelto:

int

Ver también

load

Cargar los mismos datos en memoria.

filtrar

El formato de filtros.

Ejemplos

>>> import dane_data as dd
>>> dd.geih.exportar(range(2015, 2026), "ocupados.csv", poblacion="ocupado")
>>> dd.geih.exportar(2024, "salarios.csv", variables=["fex", "sexo", "ingreso_laboral", "P6500"],
...                  columns=["P6500"], poblacion="ocupado")