{ "cells": [ { "cell_type": "markdown", "id": "55ad8ec9-9c0b-4a4b-b6dd-ebcc7d317ea1", "metadata": {}, "source": [ "# Teruel" ] }, { "cell_type": "code", "execution_count": 1, "id": "91cda0d4-8c9e-4469-96ed-c5fccac9632f", "metadata": {}, "outputs": [], "source": [ "import urllib.request, json\n", "import requests\n", "import pandas as pd" ] }, { "cell_type": "markdown", "id": "f3845c56-14c6-4a32-9327-e50bced7e271", "metadata": {}, "source": [ "# GetCount\n", "\n", "Análizamos el resultado de uno de los endpoints disponibles y vemos que existe un total de 100 datasets en Teruel." ] }, { "cell_type": "code", "execution_count": 2, "id": "48433cef-b0e3-45e4-965f-cdb3d6bbf277", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[100]\n" ] } ], "source": [ "get_count_uri = \"https://236ws.dpteruel.es/transparencia/dpteruel/open-data/api/v1/getCount\"\n", "r = requests.get(get_count_uri)\n", "total_dataset_count = r.json()['result']['results']\n", "print(total_dataset_count)" ] }, { "cell_type": "markdown", "id": "a50b8417-afdf-4654-8ae0-eb77723b6d77", "metadata": {}, "source": [ "# GetAll\n", "\n", "Hacemos una primera petición para obtener todos los datasets y ver con que podemos trabajar y descubrimos que de los 100 indicados en el apartado anterior tan solo vemos 8 resultados disponibles." ] }, { "cell_type": "code", "execution_count": 3, "id": "0ff9a360-0342-41c9-b505-5024e1c61d70", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(10, 7)" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "get_all_uri = \"https://236ws.dpteruel.es/transparencia/dpteruel/open-data/api/v1/getAll\"\n", "r = requests.get(get_all_uri)\n", "all_datasets = r.json()['result']['results']\n", "all_datasets_df = pd.DataFrame.from_dict(all_datasets)\n", "all_datasets_df = all_datasets_df.set_index('id')\n", "all_datasets_df.shape" ] }, { "cell_type": "markdown", "id": "47f43bce-ff72-47dd-995d-95566b8b1a52", "metadata": {}, "source": [ "Como podemos ver tenemos los siguientes campos disponibles:" ] }, { "cell_type": "code", "execution_count": 4, "id": "96b32601-1c9d-419e-8bed-02d4d2d3f63b", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array(['title', 'url', 'date', 'last_modified_date', 'categories',\n", " 'resources', 'tags'], dtype=object)" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "all_datasets_df.columns.values" ] }, { "cell_type": "code", "execution_count": 5, "id": "c8facde8-168c-41f1-a441-a1f660e4d8cb", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " | title | \n", "url | \n", "date | \n", "last_modified_date | \n", "categories | \n", "resources | \n", "tags | \n", "
---|---|---|---|---|---|---|---|
id | \n", "\n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " |
2751 | \n", "Informes periódicos de la ejecución de los pre... | \n", "https://236ws.dpteruel.es/transparencia/dpteru... | \n", "2021-05-05 10:39:02 | \n", "2021-05-05 10:39:47 | \n", "[Economía] | \n", "[{'url': 'https://236ws.dpteruel.es/transparen... | \n", "NaN | \n", "
2744 | \n", "Liquidación del presupuesto del ejercicio ante... | \n", "https://236ws.dpteruel.es/transparencia/dpteru... | \n", "2021-05-05 10:29:34 | \n", "2021-05-05 10:30:58 | \n", "[Economía] | \n", "[{'url': 'https://236ws.dpteruel.es/transparen... | \n", "NaN | \n", "
2741 | \n", "Presupuestos generales anuales - 2021 | \n", "https://236ws.dpteruel.es/transparencia/dpteru... | \n", "2021-03-01 11:58:59 | \n", "2021-03-01 12:01:30 | \n", "[Economía] | \n", "[{'url': 'https://236ws.dpteruel.es/transparen... | \n", "NaN | \n", "
2641 | \n", "Informes periódicos de la ejecución de los pre... | \n", "https://236ws.dpteruel.es/transparencia/dpteru... | \n", "2020-05-26 10:47:02 | \n", "2021-02-23 11:47:31 | \n", "[Economía] | \n", "[{'url': 'https://236ws.dpteruel.es/transparen... | \n", "NaN | \n", "
2599 | \n", "Cumplimiento de los periodos de pago a proveed... | \n", "https://236ws.dpteruel.es/transparencia/dpteru... | \n", "2020-02-10 11:33:40 | \n", "2021-01-25 11:34:32 | \n", "[Economía] | \n", "[{'url': 'Periodo Medio de Pago enero 2020', '... | \n", "NaN | \n", "