Modulo para trabajar con la información presupuestaria pública Argentina
Project description
Pysupuesto
Modulo de python que permite descargar información presupuestaria de Presupuesto Abierto. El sitio contiene diversa información presupuestaria desde el ejercicio 1995 a la actualidad.
La motivación para programar este modulo fue la necesidad de contar, de forma sencilla, con series temporales de información presupuestaria. El sitio del ciudadano permite descargar año por año, pero no una base con una serie temporal.
Pysupuesto, mediante get_data
descarga, por el momento, información de crédito y su ejecución, y de recursos. De periodicidad anual, mensual y diaria (según el periodo).
Tambien, utilizando get_docs
, muestra los recursos (en términos de información) disponibles para cada año, por si se necesita descargar manualmente información complementaria.
Requirimientos
- Python 3.8
- beautifulsoup4=>4.10.0
- bs4=>0.0.1
- pandas=>1.3.3
Modo de uso
Por el momento no está empaquetado y disponible mediante pip
, por lo que se debe copiar localmente:
- Copiar el archivo pysupuesto.py en el directorio de trabajo.
- Importarlo con
import paysupuesto
en el archivo de trabajo.
Sintaxis GET_DATA
df = pysupuesto.get_data('tipo', 'periodicidad', ejercicio inicio, ejercicio cierre)
Donde:
tipo
: Por el momento, sólo toma dos valoresrecursos
: Devuelve los recursos presupeustarios.credito
: Devuelve la ejecución presupuestaria.
periodicidad
: Dependiendo el año, puede ser:a
: Anual (desde 1995 a 2021)m
: Mensual (desde 1995 a 2021)d
: Diaria (desde 2017 a 2021)
ejercicio inicio
: Ejercicio desde el cual se quiere descargar la informaciónejercicio cierre
: Hasta el ejercicio hasta el cual se quiere descargar información. Puede omitirse para sólo descargar 'ejercicio inicio'.
La información es descargada a un dataframe (llamado df
en el ejemplo).
Ejemplos
Crédito y ejecución
Descargar la información del crédito presupuestario y su ejecución del ejercicio 2018, con periodicidad diaria:
df = pysupuesto.get_data('credito','d', 2018)
Descargar la información del crédito presupuestario y su ejecución desde el ejercicio 1995 al 2021, con periodicidad anual:
df = pysupuesto.get_data('credito','a', 1995,2021)
Recursos
Descargar la información de recursos presupuestarios del ejercicio 1997, con periodicidad mensual:
df = pysupuesto.get_data('recursos','m', 1997)
Descargar la información de recursos presupuestarios desde el ejercicio 2001 al ejercicio 2005, con periodicidad anual:
df = pysupuesto.get_data('recursos','a', 2001, 2005)
Sintaxis GET_DOCS
pysupuesto.get_docs(ejercicio)
Devuelve un print con todos los archivos disponibles para ese ejercicio.
ToDo:
- Empaquetar y compartir en pypi para que esté disponible mediante
pip install
- Mejorar el loggin.
- Intentar analizar toda la información disponible (para eso cree
get_docs
) para expandir el modulo y poner a disposición más descargas.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pysupuesto-0.0.1.tar.gz
.
File metadata
- Download URL: pysupuesto-0.0.1.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88cdfef49099d205fc636f8feb6c37d12016e2346192385256fbc16190575fa7 |
|
MD5 | 8a8b702802629a4637c7999edbb9aac1 |
|
BLAKE2b-256 | 158f1b08b42315d61a38697a63ec4462e6b2c8ef61e8525beeef33a737e002c2 |
Provenance
File details
Details for the file pysupuesto-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: pysupuesto-0.0.1-py3-none-any.whl
- Upload date:
- Size: 17.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1acab1acd5db0347609fdc88401a7f52111cdd9445c45b3015b97598e8841155 |
|
MD5 | abe0a47f2513cbb82af12f3215ae917c |
|
BLAKE2b-256 | 05dca98bc7ae4f39acb5e7feddcedf760ee0ea28990b8daecd414dc38d898b4c |