Skip to content

Instantly share code, notes, and snippets.

@jjsantos01
Last active November 13, 2020 16:28
Show Gist options
  • Save jjsantos01/02427d5225340259548ed54535783380 to your computer and use it in GitHub Desktop.
Save jjsantos01/02427d5225340259548ed54535783380 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 19,
"metadata": {
"Collapsed": "false"
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Python 3.6.10 |Anaconda, Inc.| (default, Jan 7 2020, 15:18:16) [MSC v.1916 64 bit (AMD64)]\n",
"pandas 0.24.2\n",
"seaborn 0.9.0\n"
]
}
],
"source": [
"import sys\n",
"import pandas as pd\n",
"import seaborn as sns\n",
"sns.set_style('whitegrid')\n",
"dir_datos = 'D:/datos/secop_colombia'\n",
"\n",
"# Versiones\n",
"print('Python', sys.version)\n",
"print(pd.__name__, pd.__version__)\n",
"print(sns.__name__, sns.__version__)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Análisis de los contratos de compras públicas en Colombia destinados a mitigar los efectos de la pandemia por COVID-19."
]
},
{
"cell_type": "markdown",
"metadata": {
"Collapsed": "false"
},
"source": [
"# SECOP I\n",
"* Contratos en el sistema SECOP I\n",
"* Datos descargados de: https://www.datos.gov.co/Presupuestos-Gubernamentales/SECOP-I-2020/c82b-7jfi"
]
},
{
"cell_type": "code",
"execution_count": 46,
"metadata": {
"Collapsed": "false"
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>uid</th>\n",
" <th>anno_cargue_secop</th>\n",
" <th>anno_firma_del_contrato</th>\n",
" <th>nivel_entidad</th>\n",
" <th>orden_entidad</th>\n",
" <th>nombre_de_la_entidad</th>\n",
" <th>nit_de_la_entidad</th>\n",
" <th>código_de_la_entidad</th>\n",
" <th>id_tipo_de_proceso</th>\n",
" <th>tipo_de_proceso</th>\n",
" <th>...</th>\n",
" <th>valor_rubro</th>\n",
" <th>sexo_replegal_entidad</th>\n",
" <th>pilar_acuerdo_paz</th>\n",
" <th>punto_acuerdo_paz</th>\n",
" <th>municipio_entidad</th>\n",
" <th>departamento_entidad</th>\n",
" <th>costa</th>\n",
" <th>covid</th>\n",
" <th>objeto_2d</th>\n",
" <th>rubro_gasto</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>20-12-10944783-10088798</td>\n",
" <td>2020</td>\n",
" <td>2020.0</td>\n",
" <td>TERRITORIAL</td>\n",
" <td>TERRITORIAL DISTRITAL MUNICIPAL NIVEL 6</td>\n",
" <td>CALDAS - ALCALDÍA MUNICIPIO DE FILADELFIA</td>\n",
" <td>800100054-9</td>\n",
" <td>217272011</td>\n",
" <td>12</td>\n",
" <td>Contratación Directa (Ley 1150 de 2007)</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>Hombre</td>\n",
" <td>No Definido</td>\n",
" <td>No Definido</td>\n",
" <td>Filadelfia</td>\n",
" <td>Caldas</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>80</td>\n",
" <td>Otros</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>20-12-10840238-9979378</td>\n",
" <td>2020</td>\n",
" <td>2020.0</td>\n",
" <td>TERRITORIAL</td>\n",
" <td>TERRITORIAL DISTRITAL MUNICIPAL NIVEL 3</td>\n",
" <td>RISARALDA - ALCALDÍA MUNICIPIO DE DOSQUEBRADAS</td>\n",
" <td>890984043-8</td>\n",
" <td>266170011</td>\n",
" <td>12</td>\n",
" <td>Contratación Directa (Ley 1150 de 2007)</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>Hombre</td>\n",
" <td>No Definido</td>\n",
" <td>No Definido</td>\n",
" <td>Dosquebradas</td>\n",
" <td>Risaralda</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>80</td>\n",
" <td>Otros</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>20-13-10707165-9852702</td>\n",
" <td>2020</td>\n",
" <td>2020.0</td>\n",
" <td>TERRITORIAL</td>\n",
" <td>TERRITORIAL DISTRITAL MUNICIPAL NIVEL 2</td>\n",
" <td>CHOCÓ - ALCALDÍA MUNICIPIO DE SAN JOSÉ DEL PALMAR</td>\n",
" <td>No registra</td>\n",
" <td>227660011</td>\n",
" <td>13</td>\n",
" <td>Contratación Mínima Cuantía</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>Mujer</td>\n",
" <td>No Definido</td>\n",
" <td>No Definido</td>\n",
" <td>San José del Palmar</td>\n",
" <td>Chocó</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" <td>60</td>\n",
" <td>Otros</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>20-12-11040561-10191170</td>\n",
" <td>2020</td>\n",
" <td>2020.0</td>\n",
" <td>TERRITORIAL</td>\n",
" <td>TERRITORIAL DISTRITAL MUNICIPAL NIVEL 5</td>\n",
" <td>TOLIMA - ALCALDÍA MUNICIPIO DE MELGAR</td>\n",
" <td>890701933</td>\n",
" <td>273449011</td>\n",
" <td>12</td>\n",
" <td>Contratación Directa (Ley 1150 de 2007)</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>Mujer</td>\n",
" <td>No Definido</td>\n",
" <td>No Definido</td>\n",
" <td>Melgar</td>\n",
" <td>Tolima</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>86</td>\n",
" <td>Otros</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>20-12-10338074-9466739</td>\n",
" <td>2020</td>\n",
" <td>2020.0</td>\n",
" <td>TERRITORIAL</td>\n",
" <td>TERRITORIAL DISTRITAL MUNICIPAL NIVEL 2</td>\n",
" <td>ANTIOQUIA - INSTITUTO DE DEPORTES Y RECREACIÓN...</td>\n",
" <td>800194096</td>\n",
" <td>205000113</td>\n",
" <td>12</td>\n",
" <td>Contratación Directa (Ley 1150 de 2007)</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>Mujer</td>\n",
" <td>No Definido</td>\n",
" <td>No Definido</td>\n",
" <td>Medellín</td>\n",
" <td>Antioquia</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>80</td>\n",
" <td>Otros</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 75 columns</p>\n",
"</div>"
],
"text/plain": [
" uid anno_cargue_secop anno_firma_del_contrato \\\n",
"0 20-12-10944783-10088798 2020 2020.0 \n",
"1 20-12-10840238-9979378 2020 2020.0 \n",
"2 20-13-10707165-9852702 2020 2020.0 \n",
"3 20-12-11040561-10191170 2020 2020.0 \n",
"4 20-12-10338074-9466739 2020 2020.0 \n",
"\n",
" nivel_entidad orden_entidad \\\n",
"0 TERRITORIAL TERRITORIAL DISTRITAL MUNICIPAL NIVEL 6 \n",
"1 TERRITORIAL TERRITORIAL DISTRITAL MUNICIPAL NIVEL 3 \n",
"2 TERRITORIAL TERRITORIAL DISTRITAL MUNICIPAL NIVEL 2 \n",
"3 TERRITORIAL TERRITORIAL DISTRITAL MUNICIPAL NIVEL 5 \n",
"4 TERRITORIAL TERRITORIAL DISTRITAL MUNICIPAL NIVEL 2 \n",
"\n",
" nombre_de_la_entidad nit_de_la_entidad \\\n",
"0 CALDAS - ALCALDÍA MUNICIPIO DE FILADELFIA 800100054-9 \n",
"1 RISARALDA - ALCALDÍA MUNICIPIO DE DOSQUEBRADAS 890984043-8 \n",
"2 CHOCÓ - ALCALDÍA MUNICIPIO DE SAN JOSÉ DEL PALMAR No registra \n",
"3 TOLIMA - ALCALDÍA MUNICIPIO DE MELGAR 890701933 \n",
"4 ANTIOQUIA - INSTITUTO DE DEPORTES Y RECREACIÓN... 800194096 \n",
"\n",
" código_de_la_entidad id_tipo_de_proceso \\\n",
"0 217272011 12 \n",
"1 266170011 12 \n",
"2 227660011 13 \n",
"3 273449011 12 \n",
"4 205000113 12 \n",
"\n",
" tipo_de_proceso ... valor_rubro \\\n",
"0 Contratación Directa (Ley 1150 de 2007) ... 0 \n",
"1 Contratación Directa (Ley 1150 de 2007) ... 0 \n",
"2 Contratación Mínima Cuantía ... 0 \n",
"3 Contratación Directa (Ley 1150 de 2007) ... 0 \n",
"4 Contratación Directa (Ley 1150 de 2007) ... 0 \n",
"\n",
" sexo_replegal_entidad pilar_acuerdo_paz punto_acuerdo_paz \\\n",
"0 Hombre No Definido No Definido \n",
"1 Hombre No Definido No Definido \n",
"2 Mujer No Definido No Definido \n",
"3 Mujer No Definido No Definido \n",
"4 Mujer No Definido No Definido \n",
"\n",
" municipio_entidad departamento_entidad costa covid objeto_2d \\\n",
"0 Filadelfia Caldas False False 80 \n",
"1 Dosquebradas Risaralda False False 80 \n",
"2 San José del Palmar Chocó False True 60 \n",
"3 Melgar Tolima False False 86 \n",
"4 Medellín Antioquia False False 80 \n",
"\n",
" rubro_gasto \n",
"0 Otros \n",
"1 Otros \n",
"2 Otros \n",
"3 Otros \n",
"4 Otros \n",
"\n",
"[5 rows x 75 columns]"
]
},
"execution_count": 46,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"secop = pd.read_csv(f'{dir_datos}/SECOP_I_2020.csv')\\\n",
" .rename(columns=lambda x: x.lower().replace(' ', '_'))\n",
"\n",
"ALIM = 'Alimentación, ropa y aseo personal'\n",
"POLIT = 'Servicios político y de asuntos cívicos'\n",
"SALUD = 'Salud'\n",
"CONST = 'Servicios de Edificación, Construcción de Instalaciones y Mantenimiento'\n",
"sector_salud = ['42', '51', '85']\n",
"sector_alimentos_ropa = ['50', '53']\n",
"sector_polit = ['93']\n",
"dicc_objeto_gasto = {'51': SALUD, '42': SALUD, '85': SALUD, '72': CONST, '50': ALIM, '53': POLIT, \n",
" '80': 'Servicios de Gestion, Servicios Profesionales de Empresa y Servicios Administrativos',\n",
" '93': 'Servicios Políticos y de Asuntos Cívicos',\n",
" '90': 'Servicios de Viajes, Alimentación, Alojamiento y Entretenimiento',\n",
" }\n",
"costa = ['Bolívar', 'Atlántico', 'Cesar', 'La Guajira', 'Córdoba', 'Magdalena', 'Sucre', 'San Andrés, Providencia y Santa Catalina']\n",
"secop['costa'] = secop['departamento_entidad'].isin(costa)\n",
"secop['covid'] = secop['detalle_del_objeto_a_contratar'].str.contains(\"covid|pandemia|coronavirus|SARSCOV2|AISLAMIENTO PREVENTIVO\", case=False)\n",
"secop['objeto_2d'] = secop['id_objeto_a_contratar'].astype(str).str[0:2]\n",
"secop.loc[secop['objeto_2d'].isin(sector_salud), 'rubro_gasto'] = SALUD\n",
"secop.loc[secop['objeto_2d'].isin(sector_alimentos_ropa), 'rubro_gasto'] = ALIM\n",
"secop.loc[secop['objeto_2d'].isin(sector_polit), 'rubro_gasto'] = POLIT\n",
"secop.loc[secop['rubro_gasto'].isnull(), 'rubro_gasto'] = 'Otros'\n",
"secop.head()"
]
},
{
"cell_type": "code",
"execution_count": 48,
"metadata": {
"Collapsed": "false"
},
"outputs": [
{
"data": {
"text/plain": [
"Index(['uid', 'anno_cargue_secop', 'anno_firma_del_contrato', 'nivel_entidad',\n",
" 'orden_entidad', 'nombre_de_la_entidad', 'nit_de_la_entidad',\n",
" 'código_de_la_entidad', 'id_tipo_de_proceso', 'tipo_de_proceso',\n",
" 'estado_del_proceso', 'causal_de_otras_formas_de_contratacion_directa',\n",
" 'id_regimen_de_contratacion', 'regimen_de_contratacion',\n",
" 'id_objeto_a_contratar', 'objeto_a_contratar',\n",
" 'detalle_del_objeto_a_contratar', 'tipo_de_contrato',\n",
" 'municipio_obtencion', 'municipio_entrega', 'municipios_ejecucion',\n",
" 'fecha_de_cargue_en_el_secop', 'numero_de_constancia',\n",
" 'numero_de_proceso', 'numero_del_contrato', 'cuantia_proceso',\n",
" 'id_grupo', 'nombre_grupo', 'id_familia', 'nombre_familia', 'id_clase',\n",
" 'nombre_clase', 'id_ajudicacion', 'tipo_identifi_del_contratista',\n",
" 'identificacion_del_contratista', 'nom_raz_social_contratista',\n",
" 'dpto_y_muni_contratista', 'tipo_doc_representante_legal',\n",
" 'identific_del_represen_legal', 'nombre_del_represen_legal',\n",
" 'fecha_de_firma_del_contrato', 'fecha_ini_ejec_contrato',\n",
" 'plazo_de_ejec_del_contrato', 'rango_de_ejec_del_contrato',\n",
" 'tiempo_adiciones_en_dias', 'tiempo_adiciones_en_meses',\n",
" 'fecha_fin_ejec_contrato', 'compromiso_presupuestal',\n",
" 'cuantia_contrato', 'valor_total_de_adiciones',\n",
" 'valor_contrato_con_adiciones', 'objeto_del_contrato_a_la_firma',\n",
" 'id_origen_de_los_recursos', 'origen_de_los_recursos', 'codigo_bpin',\n",
" 'proponentes_seleccionados', 'calificacion_definitiva',\n",
" 'id_sub_unidad_ejecutora', 'nombre_sub_unidad_ejecutora',\n",
" 'ruta_proceso_en_secop_i', 'moneda', 'espostconflicto',\n",
" 'marcacion_adiciones', 'posicion_rubro', 'nombre_rubro', 'valor_rubro',\n",
" 'sexo_replegal_entidad', 'pilar_acuerdo_paz', 'punto_acuerdo_paz',\n",
" 'municipio_entidad', 'departamento_entidad', 'salud'],\n",
" dtype='object')"
]
},
"execution_count": 48,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"secop.columns"
]
},
{
"cell_type": "markdown",
"metadata": {
"Collapsed": "false",
"heading_collapsed": true
},
"source": [
"# SECOP II\n",
"* Contratos en el sistema SECOP I\n",
"* Descargados de: https://www.datos.gov.co/Gastos-Gubernamentales/SECOP-II-Contratos-Electr-nicos/jbjy-vk9h"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"Collapsed": "false",
"hidden": true
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>nombre_entidad</th>\n",
" <th>nit_entidad</th>\n",
" <th>departamento</th>\n",
" <th>ciudad</th>\n",
" <th>localización</th>\n",
" <th>orden</th>\n",
" <th>sector</th>\n",
" <th>rama</th>\n",
" <th>entidad_centralizada</th>\n",
" <th>proceso_de_compra</th>\n",
" <th>...</th>\n",
" <th>destino_gasto</th>\n",
" <th>origen_de_los_recursos</th>\n",
" <th>dias_adicionados</th>\n",
" <th>puntos_del_acuerdo</th>\n",
" <th>pilares_del_acuerdo</th>\n",
" <th>year</th>\n",
" <th>covid</th>\n",
" <th>costa</th>\n",
" <th>objeto_2d</th>\n",
" <th>rubro_gasto</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>ESTABLECIMIENTO PENITENCIARIO DE MEDIANA SEGUR...</td>\n",
" <td>816001832</td>\n",
" <td>Risaralda</td>\n",
" <td>Pereira</td>\n",
" <td>Colombia, Risaralda , Pereira</td>\n",
" <td>Nacional</td>\n",
" <td>Ley de Justicia</td>\n",
" <td>Ejecutivo</td>\n",
" <td>Descentralizada</td>\n",
" <td>CO1.BDOS.1245810</td>\n",
" <td>...</td>\n",
" <td>Funcionamiento</td>\n",
" <td>No Especificado</td>\n",
" <td>0</td>\n",
" <td>No aplica</td>\n",
" <td>No aplica</td>\n",
" <td>2020</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>50</td>\n",
" <td>Alimentación, ropa y aseo personal</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>SENA REGIONAL BOYACA Grupo de Apoyo Administr...</td>\n",
" <td>899999034</td>\n",
" <td>Boyacá</td>\n",
" <td>Sogamoso</td>\n",
" <td>Colombia, Boyacá, Sogamoso</td>\n",
" <td>Nacional</td>\n",
" <td>Trabajo</td>\n",
" <td>Ejecutivo</td>\n",
" <td>Descentralizada</td>\n",
" <td>CO1.BDOS.1078028</td>\n",
" <td>...</td>\n",
" <td>Inversión</td>\n",
" <td>Presupuesto de entidad nacional</td>\n",
" <td>0</td>\n",
" <td>No aplica</td>\n",
" <td>No aplica</td>\n",
" <td>2020</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>86</td>\n",
" <td>Otros</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>FONDO NACIONAL AMBIENTAL - ANLA</td>\n",
" <td>830025267</td>\n",
" <td>Distrito Capital de Bogotá</td>\n",
" <td>No Definido</td>\n",
" <td>Colombia, Bogotá, Bogotá</td>\n",
" <td>Nacional</td>\n",
" <td>Ambiente y Desarrollo Sostenible</td>\n",
" <td>Ejecutivo</td>\n",
" <td>Centralizada</td>\n",
" <td>CO1.BDOS.425173</td>\n",
" <td>...</td>\n",
" <td>Inversión</td>\n",
" <td>Recursos propios</td>\n",
" <td>0</td>\n",
" <td>No aplica</td>\n",
" <td>No aplica</td>\n",
" <td></td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>80</td>\n",
" <td>Otros</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>CORPOAMAZONIA - CORPORACIÓN PARA EL DESARROLLO...</td>\n",
" <td>800252844</td>\n",
" <td>Putumayo</td>\n",
" <td>Mocoa</td>\n",
" <td>Colombia, Putumayo , Mocoa</td>\n",
" <td>Nacional</td>\n",
" <td>Ambiente y Desarrollo Sostenible</td>\n",
" <td>Corporación Autónoma</td>\n",
" <td>Descentralizada</td>\n",
" <td>CO1.BDOS.757563</td>\n",
" <td>...</td>\n",
" <td>Inversión</td>\n",
" <td>Recursos propios</td>\n",
" <td>0</td>\n",
" <td>No aplica</td>\n",
" <td>No aplica</td>\n",
" <td>2019</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>77</td>\n",
" <td>Otros</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>SECRETARIA DISTRITAL DE SEGURIDAD CONVIVENCIA...</td>\n",
" <td>899999061</td>\n",
" <td>Distrito Capital de Bogotá</td>\n",
" <td>No Definido</td>\n",
" <td>Colombia, Bogotá, Bogotá</td>\n",
" <td>Nacional</td>\n",
" <td>No aplica/No pertenece</td>\n",
" <td>Ejecutivo</td>\n",
" <td>Centralizada</td>\n",
" <td>CO1.BDOS.707063</td>\n",
" <td>...</td>\n",
" <td>Inversión</td>\n",
" <td>Recursos propios</td>\n",
" <td>91</td>\n",
" <td>No aplica</td>\n",
" <td>No aplica</td>\n",
" <td>2019</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>92</td>\n",
" <td>Otros</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 59 columns</p>\n",
"</div>"
],
"text/plain": [
" nombre_entidad nit_entidad \\\n",
"0 ESTABLECIMIENTO PENITENCIARIO DE MEDIANA SEGUR... 816001832 \n",
"1 SENA REGIONAL BOYACA Grupo de Apoyo Administr... 899999034 \n",
"2 FONDO NACIONAL AMBIENTAL - ANLA 830025267 \n",
"3 CORPOAMAZONIA - CORPORACIÓN PARA EL DESARROLLO... 800252844 \n",
"4 SECRETARIA DISTRITAL DE SEGURIDAD CONVIVENCIA... 899999061 \n",
"\n",
" departamento ciudad localización \\\n",
"0 Risaralda Pereira Colombia, Risaralda , Pereira \n",
"1 Boyacá Sogamoso Colombia, Boyacá, Sogamoso \n",
"2 Distrito Capital de Bogotá No Definido Colombia, Bogotá, Bogotá \n",
"3 Putumayo Mocoa Colombia, Putumayo , Mocoa \n",
"4 Distrito Capital de Bogotá No Definido Colombia, Bogotá, Bogotá \n",
"\n",
" orden sector rama \\\n",
"0 Nacional Ley de Justicia Ejecutivo \n",
"1 Nacional Trabajo Ejecutivo \n",
"2 Nacional Ambiente y Desarrollo Sostenible Ejecutivo \n",
"3 Nacional Ambiente y Desarrollo Sostenible Corporación Autónoma \n",
"4 Nacional No aplica/No pertenece Ejecutivo \n",
"\n",
" entidad_centralizada proceso_de_compra ... destino_gasto \\\n",
"0 Descentralizada CO1.BDOS.1245810 ... Funcionamiento \n",
"1 Descentralizada CO1.BDOS.1078028 ... Inversión \n",
"2 Centralizada CO1.BDOS.425173 ... Inversión \n",
"3 Descentralizada CO1.BDOS.757563 ... Inversión \n",
"4 Centralizada CO1.BDOS.707063 ... Inversión \n",
"\n",
" origen_de_los_recursos dias_adicionados puntos_del_acuerdo \\\n",
"0 No Especificado 0 No aplica \n",
"1 Presupuesto de entidad nacional 0 No aplica \n",
"2 Recursos propios 0 No aplica \n",
"3 Recursos propios 0 No aplica \n",
"4 Recursos propios 91 No aplica \n",
"\n",
" pilares_del_acuerdo year covid costa objeto_2d \\\n",
"0 No aplica 2020 False False 50 \n",
"1 No aplica 2020 False False 86 \n",
"2 No aplica False False 80 \n",
"3 No aplica 2019 False False 77 \n",
"4 No aplica 2019 False False 92 \n",
"\n",
" rubro_gasto \n",
"0 Alimentación, ropa y aseo personal \n",
"1 Otros \n",
"2 Otros \n",
"3 Otros \n",
"4 Otros \n",
"\n",
"[5 rows x 59 columns]"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"secop2 = pd.read_csv(f'{dir_datos}/SECOP_II_Contratos_Electronicos.csv')\\\n",
" .rename(columns=lambda x: x.lower().replace(' ', '_'))\n",
"\n",
"secop2['year'] = secop2['fecha_de_firma'].fillna('').str[-4:]\n",
"secop2['covid'] = secop2['descripcion_del_proceso'].str.contains(\"covid|pandemia|coronavirus|SARSCOV2|AISLAMIENTO PREVENTIVO\", case=False)\n",
"secop2['costa'] = secop2['departamento'].isin(costa)\n",
"secop2['objeto_2d'] = secop2['codigo_de_categoria_principal'].str[3:5]\n",
"secop2.loc[secop2['objeto_2d'].isin(sector_salud), 'rubro_gasto'] = SALUD\n",
"secop2.loc[secop2['objeto_2d'].isin(sector_alimentos_ropa), 'rubro_gasto'] = ALIM\n",
"secop2.loc[secop2['objeto_2d'].isin(sector_polit), 'rubro_gasto'] = POLIT\n",
"secop2.loc[secop2['rubro_gasto'].isnull(), 'rubro_gasto'] = 'Otros'\n",
"\n",
"secop2.head()"
]
},
{
"cell_type": "code",
"execution_count": 181,
"metadata": {
"Collapsed": "false",
"hidden": true
},
"outputs": [
{
"data": {
"text/plain": [
"Index(['nombre_entidad', 'nit_entidad', 'departamento', 'ciudad',\n",
" 'localización', 'orden', 'sector', 'rama', 'entidad_centralizada',\n",
" 'proceso_de_compra', 'id_contrato', 'referencia_del_contrato',\n",
" 'estado_contrato', 'codigo_de_categoria_principal',\n",
" 'descripcion_del_proceso', 'tipo_de_contrato',\n",
" 'modalidad_de_contratacion', 'justificacion_modalidad_de_contratacion',\n",
" 'fecha_de_firma', 'fecha_de_inicio_del_contrato',\n",
" 'fecha_de_fin_del_contrato', 'fecha_de_inicio_de_ejecucion',\n",
" 'fecha_de_fin_de_ejecucion', 'condiciones_de_entrega',\n",
" 'tipodocproveedor', 'documento_proveedor', 'proveedor_adjudicado',\n",
" 'es_grupo', 'es_pyme', 'habilita_pago_adelantado', 'liquidación',\n",
" 'obligación_ambiental', 'obligaciones_postconsumo', 'reversion',\n",
" 'valor_del_contrato', 'valor_de_pago_adelantado', 'valor_facturado',\n",
" 'valor_pendiente_de_pago', 'valor_pagado', 'valor_amortizado',\n",
" 'valor_pendiente_de_amortizacion', 'valor_pendiente_de_ejecucion',\n",
" 'estado_bpin', 'código_bpin', 'anno_bpin', 'saldo_cdp',\n",
" 'saldo_vigencia', 'espostconflicto', 'urlproceso', 'destino_gasto',\n",
" 'origen_de_los_recursos', 'dias_adicionados', 'puntos_del_acuerdo',\n",
" 'pilares_del_acuerdo', 'year', 'salud', 'covid'],\n",
" dtype='object')"
]
},
"execution_count": 181,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"secop2.columns"
]
},
{
"cell_type": "markdown",
"metadata": {
"Collapsed": "false"
},
"source": [
"# Contratos COVID en la costa\n",
"\n",
"* La costa está conformada por los departamentos de Atlántico, Bolívar, Cesar, Córdoba, La Guajira, Magdalena, San Andrés, Providencia y Santa Catalina y Sucre.\n",
"* Se considera que un contrato está destinado a atender los efectos de la pandemia si en la descripción del contrato se incluye alguna de las palabras \"covid\", \"pandemia\", \"sarscov2\", \"coronavirus\" o \"aislamiento preventivo\", como lo propone la iniciativa [Ciudadanía Activa Covid](https://transparenciacolombia.org.co/ciudadania-activa-covid/). Este criterio coincide bastante bien con las cifras presentadas por el gobierno en el [Portal de Transparencia Económica](http://www.pte.gov.co/WebsitePTE/ContratosRegionalesCovid) de gasto en cada departamento para atender la emergencia."
]
},
{
"cell_type": "markdown",
"metadata": {
"Collapsed": "true"
},
"source": [
"## Covid - no covid por departamento"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"* Total de contratación a nivel nacional en 2020"
]
},
{
"cell_type": "code",
"execution_count": 47,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"80668374478658"
]
},
"execution_count": 47,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"secop.query('anno_firma_del_contrato==2020')['valor_contrato_con_adiciones'].sum() + secop2.query('year==\"2020\"')['valor_del_contrato'].sum()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"* Contratos en la costa en 2020, si son relacionados al covid o no\n"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {
"Collapsed": "false"
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead tr th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe thead tr:last-of-type th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr>\n",
" <th>covid</th>\n",
" <th colspan=\"2\" halign=\"left\">No Covid</th>\n",
" <th colspan=\"2\" halign=\"left\">Covid</th>\n",
" <th colspan=\"2\" halign=\"left\">total</th>\n",
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <th>monto</th>\n",
" <th>n</th>\n",
" <th>monto</th>\n",
" <th>n</th>\n",
" <th>monto</th>\n",
" <th>n</th>\n",
" </tr>\n",
" <tr>\n",
" <th>departamento_entidad</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Atlántico</th>\n",
" <td>2151881958233</td>\n",
" <td>26361</td>\n",
" <td>132804739171</td>\n",
" <td>1020</td>\n",
" <td>2284686697404</td>\n",
" <td>27381</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Bolívar</th>\n",
" <td>1628181925947</td>\n",
" <td>24502</td>\n",
" <td>172585823511</td>\n",
" <td>730</td>\n",
" <td>1800767749458</td>\n",
" <td>25232</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Cesar</th>\n",
" <td>949473637979</td>\n",
" <td>15738</td>\n",
" <td>39715433515</td>\n",
" <td>850</td>\n",
" <td>989189071494</td>\n",
" <td>16588</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Córdoba</th>\n",
" <td>1072364996823</td>\n",
" <td>12766</td>\n",
" <td>71272262460</td>\n",
" <td>877</td>\n",
" <td>1143637259283</td>\n",
" <td>13643</td>\n",
" </tr>\n",
" <tr>\n",
" <th>La Guajira</th>\n",
" <td>849664273188</td>\n",
" <td>13388</td>\n",
" <td>52270064362</td>\n",
" <td>537</td>\n",
" <td>901934337550</td>\n",
" <td>13925</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Magdalena</th>\n",
" <td>4679380679739</td>\n",
" <td>30747</td>\n",
" <td>73770236655</td>\n",
" <td>693</td>\n",
" <td>4753150916394</td>\n",
" <td>31440</td>\n",
" </tr>\n",
" <tr>\n",
" <th>San Andrés, Providencia y Santa Catalina</th>\n",
" <td>158982584330</td>\n",
" <td>4405</td>\n",
" <td>12893809742</td>\n",
" <td>120</td>\n",
" <td>171876394072</td>\n",
" <td>4525</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Sucre</th>\n",
" <td>1123012137041</td>\n",
" <td>16231</td>\n",
" <td>51823483156</td>\n",
" <td>1206</td>\n",
" <td>1174835620197</td>\n",
" <td>17437</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
"covid No Covid Covid \\\n",
" monto n monto \n",
"departamento_entidad \n",
"Atlántico 2151881958233 26361 132804739171 \n",
"Bolívar 1628181925947 24502 172585823511 \n",
"Cesar 949473637979 15738 39715433515 \n",
"Córdoba 1072364996823 12766 71272262460 \n",
"La Guajira 849664273188 13388 52270064362 \n",
"Magdalena 4679380679739 30747 73770236655 \n",
"San Andrés, Providencia y Santa Catalina 158982584330 4405 12893809742 \n",
"Sucre 1123012137041 16231 51823483156 \n",
"\n",
"covid total \n",
" n monto n \n",
"departamento_entidad \n",
"Atlántico 1020 2284686697404 27381 \n",
"Bolívar 730 1800767749458 25232 \n",
"Cesar 850 989189071494 16588 \n",
"Córdoba 877 1143637259283 13643 \n",
"La Guajira 537 901934337550 13925 \n",
"Magdalena 693 4753150916394 31440 \n",
"San Andrés, Providencia y Santa Catalina 120 171876394072 4525 \n",
"Sucre 1206 1174835620197 17437 "
]
},
"execution_count": 24,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"costa1 = secop.query('(anno_firma_del_contrato==2020) & (costa==True)')\n",
"contratos_costa_covid1 = costa1.groupby(['covid', 'departamento_entidad'])['valor_contrato_con_adiciones'].agg([('n', 'count'), ('monto', 'sum')])\\\n",
" .unstack('covid')\\\n",
" .swaplevel(0, 1, axis=1)\\\n",
" .sort_index(axis=1)\n",
"\n",
"costa2 = secop2.query('year==\"2020\" & costa')\n",
"contratos_costa_covid2 = costa2.groupby(['departamento', 'covid'])['valor_del_contrato'].agg([('n', 'count'), ('monto', 'sum')])\\\n",
" .unstack('covid')\\\n",
" .swaplevel(0, 1, axis=1)\\\n",
" .sort_index(axis=1)\n",
"\n",
"contratos_costa_covid = (contratos_costa_covid1 + contratos_costa_covid2)\\\n",
" .rename({True: 'Covid', False: 'No Covid'}, axis=1, level='covid')\n",
"\n",
"contratos_costa_covid[[('total', 'monto'), ('total', 'n')]] = contratos_costa_covid['Covid'] + contratos_costa_covid['No Covid']\n",
"contratos_costa_covid"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"* Total de la costa"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {
"Collapsed": "false"
},
"outputs": [
{
"data": {
"text/plain": [
"covid \n",
"No Covid monto 12612942193280\n",
" n 144138\n",
"Covid monto 607135852572\n",
" n 6033\n",
"total monto 13220078045852\n",
" n 150171\n",
"dtype: int64"
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"contratos_costa_covid.sum(axis=0)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"* Total de la costa, relativo al total"
]
},
{
"cell_type": "code",
"execution_count": 48,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"monto 4.592529\n",
"n 4.017420\n",
"dtype: float64"
]
},
"execution_count": 48,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"contratos_costa_covid.sum(axis=0).pipe(lambda x: x['Covid'].div(x['total'])).mul(100)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"* Número de contratos por departamento"
]
},
{
"cell_type": "code",
"execution_count": 34,
"metadata": {
"Collapsed": "false"
},
"outputs": [
{
"data": {
"text/plain": [
"Text(0.5, 0, 'Contratos')"
]
},
"execution_count": 34,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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AwfYvXs3I0aMYMCAAfTp0yfXcW+eS7hxjhwcHDh8+DCDBg2if//+NG3alMcff5xJkyblGWtERAQHDx7k+eefp3HjxmRlZeWZo7Xb/d3rkdf5LFWqVI7XwDAMjh49ipubW452//o63freLF26dK52/+qvy259HzZp0oR58+ZZ1sXFxVGlShW+//77XO3AjYIvr0nFW7duZd++fYSEhODn58eePXvw9fXNsc3BgwdxcnKyzBl79tlnmT59OqdPn2b16tV5vs75iYqKyjU0WpzpaiARyaF9+/Y0b96cpUuXWpaVL1/ecrXKxYsX+eWXX+6oTTc3Nxo1asTHH38M3CgKevXqxdatW3Nt26RJE3bs2EFsbCyAZc7BX7+xN23alJ07d3LhwgUAPv/8c8u6Zs2asXbtWpKTk4Eb8wTeeOONXMd66qmn+P777y3bRUZGsmTJEp5++mnWrVtn6flYtmwZjz/+eK65PH/l6OiYZ1GVlJREVFQUo0aNom3btly4cIEzZ85Y5kfc3M/NzY2HH37Y8oF37do1vvjiC5566il++OEH+vfvzyOPPMLQoUPp2rXrba8g+uqrrzCbzVy9epVvvvmGVq1asXfvXv7973/z4osv8sQTT7B161ays7Pz3H/Hjh3069ePrl27UrFiRX7++ec8t81vu1vPhbWvx60efvhhTpw4wfHjx4EbH/ijR4/Osc3TTz/NypUryczMxGw2s2LFCpo2bZpvu7fy8fHBMAx+/PFHyzFuFlFNmjRh586dnDhxAoAff/yRzp07k5aWdtv22rZtS3JyMh988IHlPMTGxhIWFkadOnUAeP311/nwww8tx4QbE2zHjh3L8OHDLQVWqVKl6N69O5988glHjhyx9F5a49SpUyxYsICXXnrJ6n3snXpWRCSXCRMmsH//fsvvQUFBjBo1inbt2lGjRo0cwzHWmjVrFlOmTMHf35+MjAw6depE586dc10mWrduXd566y2GDBlCdnY2Li4uLFq0CHd39xzb+fj4MHr0aPr160fZsmVzDIkEBgZy8eJFunfvjslkwtPTk7CwsFwxtWjRgpiYGHr16mU59pQpU3B1dSUuLo7AwEDMZjM1a9Zk1qxZf5vjs88+y+jRowkNDc2x3MPDg1dffZXnnnsOV1dXqlatip+fH3/88QdNmjTJsd+sWbOYPHky69evJyMjA39/fwIC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FSty//33k5iYWNRpiYjcs0yGFRVHcnIy7777LidOnKBWrVoMGjSI++67j8zMTJycnAojTpFiJTo6mg5LTxZ1GCL3LHu+g63mrNx5O1b1aY8bNw5PT09GjhxJ9erVGTNmDIAKFREREbE5q4aBEhMTeeGFF4Abs6u/++47mwYlUtyZzWa7/mYnUtLpQYYli9XPBkpISADg0qVLmM1mmwYlUtxlZGQUdQgFrqTdFwJKXk4lLR/45zmpUClZrOpZGT58OD179sTd3Z3k5GSmTJli67hEREREACuLFQ8PD7Zu3crly5epUKECv/zyi63jEkP7lvoAACAASURBVBEREQH+pljZt28fMTExLFmyhBdffBG4MRa/YsUKvv7660IJUERERO5t+RYrHh4eXLp0iYyMDMucFZPJxOjRowslOBEREZF8i5X69etTv359AgMDqVq1amHFJCIiImJh1ZyVXbt28d5775GRkYFhGJhMJrZu3Wrr2ERERESsK1Y++OADFi1ahKenp63jEREREcnBqmLFy8uLmjVr2joWERERkVysKlZcXFx4+eWX8fX1xWQyARAcHGzTwERERETAymKlRYsWto5DREREJE9W3W7f39+frKwsYmNjqVatmooXERERKTRWFStvvfUW58+fZ+fOnaSkpBASEmLruEREREQAK4uVM2fOMHz4cJydnWnVqhXXrl2zdVwixZqzs3NRh1DgfH19izqEAlfScrKnfNIys4s6BClBrJqzkp2dzeXLlzGZTCQnJ+PgYFWNI3LPcnBwoNaYjUUdhkiROR3WsahDkBLEqmJlxIgR9OrVi4SEBHr06MG4ceNsHZeIiIgIYGWx8sQTT/Ddd99ZnrosIiIiUlisKlZWrVrFZ599Rnp6umXZpk2bbBaUiLX27NnDiBEjqFu3LoZhkJWVxbRp06hTp06ubc+ePUtwcDCrV68mJiaGDRs2MHjw4BI5v0REpCSxqlj55JNPeP/99ylXrpyt4xG5Y08++SRz584FYMeOHcycOZP33nsv333q1q3LyJEjCyM8ERG5S1YVKz4+Pnh6euLo6GjreETuSlJSEtWrV+fIkSNMmTIFR0dHSpcuzZQpU3JsFxkZSaVKlahSpQpbtmxhxowZAHTt2pWPPvqIb775hs2bN5OVlYW7uzuRkZF8/fXXrFu3DrPZzLBhw2jSpElRpCgics+xqlh58sknadOmDV5eXpanLn/yySe2jk3EKrt37yYoKIiMjAyOHj3Ke++9x4QJE5g2bRq+vr5s2bKFsLAw3njjjVz7PvPMM0RERJCamkpMTAwPPPAA5cuX58qVKyxZsgQHBwcGDBhAVFQUAB4eHixcuLCwUxQplqKjo++6jbS0tAJpx54opztnVbHy2WefMW/ePNzd3W0WiMg/desw0MmTJ+nZsyeGYVjuOfH4448ze/bsPPd1dHSkXbt2bN68md9++43AwEAcHBxwcnIiODgYV1dXLly4QFZWFgC1a9cunKRESoCCuO9LdHS0Xd0/piAop/zbyYtVxUrVqlV56KGHdH8VsXuVKlUCbjwp/Pfff6dBgwbs3buXWrVq3Xafbt268dZbb5GYmMibb77J77//zpYtW1izZg3Xr18nICAAwzAA9DcgIlIErCpWMjIy6NKlC/Xq1bM8dfl231RFCtvNYSAHBwdSUlIYM2YMDRo0YMqUKRiGgaOjI9OnT7/t/l5eXgC0bt0aBwcHatasSZkyZQgICMDZ2ZnKlSsTHx9fWOmIiMhfmIybXxnz8csvv+Ra9sQTT9gkIJGSIDo6mg5LTxZ1GCJFpqDuYKshk+KhIIeB8mrHqj7t+vXrEx8fz/nz5zl37hy//vrrXQckIiIiYg2rhoGGDRtGrVq1OHbsGKVLl6ZMmTK2jkukWDObzXo2itzT0jKzcXHS7S6kYFg9W3Dy5MnUrl2bjz/+mKtXr9oyJpFiLyMjo6hDKHAl7VJLKHk52VM+KlSkIFldrKSnp3P9+nVMJhOpqam2jElERETEwqpipU+fPixdupSmTZvSokULvL29bR2XiIiICGDlnJVq1arRrl07ADp06MCRI0dsGpSIiIjITfkWK/v27SMmJoYlS5bw4osvAjcmDq5YsYKvv/66UAIUERGRe1u+xYqHhweXLl0iIyODhIQEAEwmE6NHjy6U4ERERETyLVbq169P/fr1ARgyZEihBCQiIiJyK6sm2P7yyy9kZ2fbOhYRERGRXKyaYJuYmMjTTz9NjRo1MJlMmEwmVq1aZevYRERERKwrVhYtWmTrOERERETyZFWxkpWVxbfffktmZiYA8fHxTJ482aaBiYiIiICVc1ZCQkIAOHDgAGfPnuXKlSs2DUpERETkJquKFRcXF1577TWqVq1KWFgYly5dsnVcIiIiIoCVxYphGCQkJJCSkkJqaqoeZCjyN5ydnYs6hALn6+tb1CEUuJKWU2Hkk5apK0Ol8Fk1Z2XIkCF8//33dOnShdatW9O1a1dbxyVSrDk4OFBrzMaiDkOkwJ0O61jUIcg9yKpi5fHHH6dOnTrExsbyzTffcN9999k6LhERERHAymJlxYoVLF26lHr16hETE8OgQYPo0qWLrWMTERERsW7Oypo1a9iwYQPvvvsuX3zxBZ988omt45ISbs+ePfj4+LBp06Ycy/39/RkzZsw/bnflypVERkbedn1kZCQrV678x+2LiEjhs6pYqVixIo6OjsCNK4M0DCQFwdvbO8fTu48ePcr169eLMCIREbFHVg0DGYZB165deeSRRzhy5AhZWVm8/vrrAMyePdumAUrJ1aBBA06fPk1SUhIeHh589dVX+Pv7ExcXx/Lly9m8eTNZWVm4u7sTGRmJ2WzmjTfeID4+Hk9PT/bu3cuOHTvYt28f06dPp1y5cjg4ONCoUSPgxnvz0KFDpKSkUKdOHWbMmJHj+LNnz2bv3r0YhkH//v3p0KEDQUFBNGjQgOPHj5OcnMz8+fOpXr3637YlIiK2Y1WxMnDgQMvP/v7+NgtG7j3PPvss33//PQEBARw8eJBXXnmFc+fOceXKFZYsWYKDgwMDBgwgKiqKQ4cOUaNGDd5++21OnDhBp06dAJgxYwazZ8+mdu3avPXWWwAkJyfj4eHBxx9/jNlspmPHjly8eNFy3B9//JGzZ8+yatUq0tPT6d69O02bNgWgYcOGjB8/nrlz57Jx40Z69+6dZ1tVq1Yt/BMmYgeio6ML7VhpaWmFerzCoJzunFXFyoMPPsgHH3xAQkICzzzzDD4+PtSsWdNmQcm9w9/fn9DQULy8vHjssceAG5f9Ojk5ERwcjKurKxcuXCArK4sTJ07QvHlzAOrUqUOFChUAuHjxIrVr1wbAz8+PM2fOULp0aS5fvmxpIzU11fK4CIBjx45x+PBhgoKCgBuPlDh//jxw4/0OcP/993Pp0qW/bUvkXlOY96eJjo4ucffDUU75t5MXq+asjBs3Di8vL06fPk2lSpUYP378XQckAuDl5UVqairLli2jc+fOwI1ekS1btjBv3jwmTpyI2WzGMAzq16/Pr7/+CsCZM2dITEwEoHLlypw4cQKAqKgoALZv305cXBxz5swhODiYtLQ0DMOwHNfb25vGjRuzbNkyli5dSocOHahRo0aeMf5dWyIiYltWFStXrlyhW7dulCpVCj8/P/2jlgL1n//8h7i4OEvviKOjI2XKlCEgIIAXX3yRypUrEx8fT7du3Th37hx9+vQhMjKS0qVLAxAREUFISAj9+vWz9I40bNiQ2NhYunfvzrBhw/Dy8iI+Pt5yzFatWuHq6krv3r0JCAgAwM3NLc/4/q4tERGxLauGgQDLN9cLFy7g4GBVjSNyW40bN6Zx48YABAUFWYZjmjdvbhnq+asDBw7QrVs3mjVrxunTpy29LHXr1mXt2rW5tl+3bl2uZY8++qjl57Fjx+Zav2zZMsvPvXr1yrctEREpHFYVKxMmTGD8+PGcOHGCYcOGERoaauOwRHLz8vIiODiYd955h6ysLN58882iDklERApBvsVKq1atMJlMwI3LlytUqMClS5d4/fXX+eabbwolQJGbKleunKPnQ0RE7g35FivffvsthmEwadIkevbsScOGDTly5AiffvppYcUnUiyZzWY98E1KpLTMbFycHIs6DLnH5Dv5xNnZmdKlSxMbG0vDhg2BG5d1njp1qlCCEymuMjIyijqEAlfS7gsBJS+nwshHhYoUBavmrLi7uzNv3jwaNmzIb7/9RvXq1W0dl4iIiAhg5aXLs2bNonLlymzfvp1KlSrpVuMiIiJSaKzqWXF1daVPnz62jkVEREQkF90wRUREROyaihURERGxaypWRERExK6pWBERERG7pmJFRERE7JqKFREREbFrKlZERETErqlYEREREbumYkXEBpydnYs6hALn6+tb1CEUOHvLKS0zu6hDELFLVt3BVkTujIODA7XGbCzqMKSY0ZO6RfKmnhURERGxaypWRERExK5pGEiK1J49e1i1ahVz5869432PHDnC3LlzuXbtGs7OzpQrV44JEyZQtWrVO2pn/fr1lCtXjmrVqrF161aGDBlyx7GIiIjtqFiRYik+Pp5Ro0bxzjvv4O3tDcCWLVuYOXMms2fPvqO2AgICLD/b24RLERFRsSJ26ttvv2XFihWW3+fPn0+FChUsv3/xxRcEBgZaChWANm3a0Lp1awCCgoIIDQ2lTp06rFy5kkuXLjF06FBmz57NoUOHSElJoU6dOsyYMYPIyEgqVaqEt7e3pZenZcuWeHt74+3tTWBgIGFhYZjNZpKSkpgwYQJ+fn6FdzJERO5xKlbELp0+fZr333+fMmXK8Oabb7Jjxw46d+5sWX/27FlatGgBQFpaGq+88goAcXFxbNmyJc82k5OT8fDw4OOPP8ZsNtOxY0cuXryY57ZxcXGsX7+e8uXLs2nTJkJCQvDx8WHDhg2sX79exYrYTHR09D/eNy0t7a72t0fKqXiwdU4qVsQuVaxYkZCQEMqWLcvJkydp1KhRjvWenp6cPXsWABcXF5YtWwZA06ZNc7VlGAYApUuX5vLlywQHB+Pq6kpqaiqZmZl5Hr98+fKUL18egCpVqrBgwQJcXFxISUnBzc2twPIU+au7GYqMjo4ucUOZyql4KKicblfw6GogsTvXrl3j7bffZu7cuUydOpXSpUtbCo6bunbtypo1azh16pRl2aFDh0hNTQVu3JQtISEBuDERF2D79u3ExcUxZ84cgoODSUtLy9XuTQ4O//enMW3aNIYNG0Z4eDj169e/7T4iImIb6lmRIrdz584ck1xnzZqFn58fzz33HK6urnh4eBAfH59jH09PT2bNmkV4eDgpKSmkp6fj4eHB4sWLAXjhhReYPHkynp6eVKlSBYCGDRuyYMECunfvjrOzM15eXrnazUvnzp0ZNGgQFStW5P777ycxMbEAsxcRkb9jMvQ1Ue5xc+fOxcvLi27duhVYm9HR0XRYerLA2pN7w93ewVbDC8WDcrrzdjQMJPe0devWsXXrVh577LGiDkVERG5Dw0ByT3v++ed5/vnnizoMERHJh4oVERswm816KJ3csbTMbFycHIs6DBG7o2EgERvIyMgo6hAKXEm7LwTYX04qVETypmJFRERE7JqKFREREbFrKlZERETErqlYEREREbumYkVERETsmooVERERsWsqVkRERMSuqVgRERERu6ZiRUREROyaihURERGxaypWRERExK6pWBGxAWdn5yI9flpmdpEeX0SkIOmpyyI24ODgQK0xG4vs+Hris4iUJOpZEREREbumYkVERETsmooVERERsWs2KVbef/99+vfvz0svvcSAAQM4dOjQXbe5adMmGjVqxMWLF+9ov5EjR7Jnz548112+fJnp06eTlJR0x/EEBQXRrVs3goKCCAoKon///ncc262io6N55513ci3PL/6CaP+f+OOPP3j11VcZMGAA/fr1IyIiArPZfMftfP/993d0zj777DP69OlDUFAQPXv2/Nvz8nft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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"ax = contratos_costa_covid['Covid']['n'].sort_values().plot.barh(title='Número de contratos para atención del COVID')\n",
"ax.set_xlabel('Contratos')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"* Monto contratado por departamento"
]
},
{
"cell_type": "code",
"execution_count": 50,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[Text(0, 0.5, ''), Text(0.5, 0, 'Millones de pesos')]"
]
},
"execution_count": 50,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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sIFff/2VgIAArFYrjo6OBAUFUapUKc6dO0dWVhYAXl5ehbNTIiLF1I33RNFTe+VvqWLFigB4enpy4MABAHbs2EHt2rVvu07Xrl1Zu3Ytv/32G40bN+bAgQNs3LiRGTNmMHr0aGw2G4ZhANfuHyIiIubTzIgUKddP01itVlJTUwkJCaF+/fqMGzcOwzBwcHBg/Pjxt13f09MTgObNm2O1WqlVqxYuLi507twZJycnKlWqRGJiYmHtjoiI3AWLcf1joojkKjY2ltaLjpodQ0SkUN18B9b7OU1zt+01Ty0iIiKmUjEiIiIiptI1IyJ5sNlshfrAKBGRoiAtMxtnR4dC2ZZmRkTyUFxvM19Q9wMoaMpd+IprduUuWIVViICKERERETGZihERERExlYoRERERMZWKERERETGVihERERExlYoRERERMZWKERERETGVihERERExlYoRERERMZWKERERETGVihERERExlYoRkTw4OTmZHeG++Pj4mB3hvih34Suu2e83d1pmdj4nkT9LT+0VyYPVaqV2yFdmxxCRfKKncBc9mhkRERERU6kYEREREVOpGBERERFTqRgRU8yfP58mTZqQnp4OwMGDB9mxYwcAzz77rH359ba//PLLHftLT09nxYoVAKxevZpNmzYVUHIREclvKkbEFOvWraNNmzZ89dW1C0M3bNjAkSNHcm3br18/GjZseMf+zp8/by9GOnfuTPPmzfM3sIiIFBh9m0YK3fbt26lZsybdu3dn2LBhNG7cmM8//xxHR0cefvhhe7tDhw4RERGBzWYjOTmZUaNG4e/vT6tWrfD39+fYsWNUqFCByMhI5s6dy5EjR5g1axaGYVCxYkVefPFFwsLC2LNnD5mZmQwaNIgWLVoQERHBzp07AWjXrh29e/c2ayhExCSxsbGmbTstLc3U7d+vgsytYkQK3YoVKwgICMDb2xsnJyfOnTtHp06dqFixIr6+vvZ2R44cITg4mHr16rFu3TpWr16Nv78/p06dYtGiRXh4eNC9e3diYmIYMGAAhw4dYuDAgURGRgKwadMmLl68yMqVKzl//jyLFy/GwcGB+Ph4oqOjycrKomfPnjzxxBPUq1fPrOEQEROYeW+V2NjYYnlvl3vNfS+Fi4oRKVR//PEHW7ZsISkpiaioKFJSUli8eDE1a9a8pW3lypWZPXs2zs7OpKam4urqCkC5cuXw8PAAwMPDI8f1JTc6duwYfn5+AFSqVImhQ4fy8ccf07BhQywWC46OjjRo0IC4uDgVIyIiJtI1I1Ko1q5dS5cuXViwYAGffPIJ0dHRbNu2DYvFgs1my9E2PDycwYMHM3HiROrWrYthGABYLJZb+rVarbes7+3tTUxMDACXL1+mb9++1KlTx36KJjMzk927d1OrVq2C2FUREblLmhmRQrVixQomTZpkf+3i4kKrVq1wcHBgyZIl1KlTx/5ehw4dePPNN6lQoQJVq1bl4sWLt+23QoUKZGZmMnnyZJydnQFo3rw5P/74Iz169CA7O5u33nqLpk2b8vPPP/Piiy+SmZnJ888/n+M6FRERKXwW4/rHTRHJVWxsLK0XHTU7hojkE7NvB/93umbkbtvrNI2IiIiYSqdpRPJgs9lM/yQlIvknLTMbZ0cHs2PIDTQzIpKHjIwMsyPcl+J4HwNQbjMU1+z3m1uFSNGjYkRERERMpWJERERETKViREREREylYkRERERMpWJERERETKViREREREylYkRERERMpWJERERETKViREREREylYkRERERMpWJERERETKViREREREylYkQkD05OTmZHuC8+Pj5mR7gvxS13Wma22RFEir0SZgcQKeqsViu1Q74yO4YUUccj2podQaTY08yIiIiImErFiIiIiJhKxYj8adu3b6devXqsX78+x/L27dsTEhJy3/0uXbqUyMjI274fGRnJ0qVL77t/EREpGlSMSL7w9vbmyy+/tL8+ePAgV69eNTGRiIgUF7qAVfJF/fr1OX78OMnJybi7u7N27Vrat2/P2bNnWbx4MRs2bCArKws3NzciIyOx2Wy8++67JCYm4uHhwY4dO9i6dSu//PIL48ePp0yZMlitVvz8/ACYOnUqe/fuJTU1lTp16jBhwoQc2586dSo7duzAMAz69OlD69atCQwMpH79+hw+fJiUlBRmzpxJ9erV8+xL5F7FxsaSlpZGbGys2VHuS3HNrtyFqyBzqxiRfNOyZUu+/fZbOnfuzJ49e3j99dc5ffo0ly5dYuHChVitVvr27UtMTAx79+6lRo0afPDBB8TFxdGuXTsAJkyYwNSpU/Hy8uK9994DICUlBXd3dz799FNsNhtt27YlISHBvt3vv/+e+Ph4li1bRnp6Ot26daNx48YA+Pr6MnLkSKZPn85XX31F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ixIlCv9X5vrUdEpKCoMHD2bIkCFkZGQQEBDAI488wpw5c/jwww9xc3OjbNmyOda7fPkyhmFgsVhyLEtJScm1bfny5fM1u7OzM3379iUgIIDjx4/z+uuv4+7unmO7p06dynW8b152p7YFdWzmzZvHW2+9BUDjxo1p0aIFNWrU4L333mPZsmVFJvdzzz1HfHy8/fW9HPM/2zY/c1euXBmAXbt2sXjxYpYsWcKVK1fo1asXr7zyCtnZ2bz88ss88sgjpKSk2E//3Zj7+rLry1NSUnJt+2fdnN3X17dAficLeswBLly4wI8//sjw4cOBa6eGr3+A+OOPP+jRowe+vr4FmlszIyK5cHV1JTU11f7aZrOZUohcd/bsWV5++WVeeOEF2rdvT8uWLXnkkUcAaNmyJfv3778lc2pqKm5ubjnO06ampuLu7n7btvnNy8uLDh06YLFY8PLyws3NjUuXLuWZx2az5Zrxdm0L4tgkJydz9OhRnnjiCQC6dOmCp6cnFouF5s2b5zrmRSE3cE/H/M+2zW/r16/nvffeY/78+ZQvXx4XFxdefvllXFxccHV15YknnuDAgQM5MuaVO7e2+a2gficLY8y//vpr2rVrh4ODAwAVK1ake/fulChRggoVKuDj48OxY8cKNLeKEZFc+Pv7s2XLFuDag/Lq1q1rWpbff/+dV199lWHDhtG1a1cA+vbty549ewD48ccfefjhh/H392fr1q3YbDbOnDmDzWajfPnyPPTQQ2zfvh2ALVu20LBhw9u2zW8rV64kIiICgISEBK5evUqpUqU4efIkhmGwdetWe56bx9vV1RVHR8e7alsQduzYwVNPPQVcm2no0KED586dA3KOeVHLDdzTMf+zbfPTmjVrWLx4MVFRUXh6egJw/PhxevbsSXZ2NpmZmezatcs+9t9//709y2OPPYavry87d+4kPT2dy5cvExcXR926dXNtm98K6neyoMf8et5nnnnG/vqHH35gyJAhwLVC4vDhw3h7exdobj0oTyQX17/5cOjQIQzDYPz48dSpU8eULGFhYfznP//B29vbvmzIkCFMnjwZR0dHKlasyLhx43B1dSUyMpItW7Zgs9kYPnw4DRs25NixY4wePZrMzEy8vb0JCwvDwcEh17b5LSMjg+HDh3PmzBksFgvvvPMOVquV8ePHk52dTZMmTRg6dOhtx/vXX3+967b57eOPP6ZEiRL06dMHgK1btzJjxgycnZ2pU6cOo0aNwsHBocjkjo+PJygoiOjo6Hs65vnRNj9yL126lCeffBIPDw/7p+jHH3+cwYMH89FHH/H111/j6OjICy+8QI8ePfj9998JDg4mNTWVcuXKMXXqVEqVKkV0dDTLly/HMAz69+/Pc889d9u2+Tnm+/btY9y4cfn+O1mQYx4dHQ1A27ZtWbp0aY7Zi/DwcH777TesViuvvfYaLVq0KNDcKkZERETEVDpNIyIiIqZSMSIiIiKmUjEiIiIiplIxIiIiIqZSMSIiIiKmUjEiInIb27dvp169eqxfvz7H8vbt2xMSEgLAwIEDAQgMDCQuLo7IyEiWLl1a6Fm3bNlizyRS3KgYERG5A29vb7788kv764MHD3L16lX761mzZpkRS+QvRc+mERG5g/r163P8+HGSk5Nxd3dn7dq1tG/fnrNnzwLXnlmzbdu2XNeNiIhg586dALRr147evXsTEhKCk5MTp0+fJjExkYiICB5++GH+85//sHDhQqxWK4899hjvvPMOO3fuZOLEiZQoUQJ3d3emTJmS4/k2cXFxjBgxAhcXF1xcXChTpgxArn3dKDAwEC8vL44dO4ZhGEyfPp1KlSoxdepUduzYgWEY9OnTh9atW7NkyRK++OILrFYr/v7+BAcHEx8fz8iRI8nKysJisTBq1Cjq169PSEgIJ0+eJD09nb59+9KmTZuCOCTyF6SZERGRPLRs2ZJvv/0WwzDsT4bNy3fffUd8fDzR0dF89tlnfPnllxw8eBCAatWq8cknnxAYGMjy5cu5dOkSkZGRLFy4kKVLl5KQkMC2bdvYuHEjLVu2ZPHixXTt2pXk5OQc25g5cyaDBw9m4cKF9ky36+tm/v7+REVF0bp1a+bNm8f3339PfHw8y5Yt49///jdz584lOTmZ1atXM3LkSJYvX46npydZWVlMmjSJwMBAlixZwsiRI+1Pqd2+fTuzZs3io48+Ijs7Ox9GXv4uNDMiIpKH9u3bExoaiqen513fNj8uLo6GDRtisVhwdHSkQYMGxMXFAeDj4wNA1apV2bVrFydPniQpKYl+/foB154HcurUKQYMGMDcuXPp3bs3VapUwdfXN8c2Dh8+bF/m7+/P0aNHb9vXza4/ANDf35/NmzdTpUoV9u3bR2BgIABZWVmcOXOGCRMmsGDBAqZMmYKfnx+GYRAXF8fjjz9u35dz587h6urK6NGjGT16NCkpKXTo0OGexlj+3jQzIiKSB09PT65cuUJUVNRd/5GtU6eO/RRNZmYmu3fvplatWgD2R6tfV6NGDTw8PFiwYAFRUVH06tWLBg0asG7dOjp16kRUVBQPPvig/Vki13l7e7N7924A9u7de8e+bna9/a5du3jggQfw9vamUaNGREVF/b/27t/loCiO4/hnILkZuJHCIoPB4G9QBtdkUErdkv/AZpEfZWG2KKJMFvk3bsqk+z+wG7jqmR95ynaG5/2azznDWc6nzxm+2m63chxHuVxO+/1e4/FYu91Ovu/rfD6rUCjodDpJknzfVzKZ1PV61eVy0WKx0HK51Hw+VxAE314x/jmaEQD4Qr1e1/F4VD6f/9g0vKtUKvI8T61WS8/nU7VaTaVS6eNa27bV6XTkuq5er5eyeOLhYwAAALVJREFU2awcx9Hj8VC/35dlWQqHw5pMJr/2DYdD9Xo9rVYr2batSCTy51nvDoeDNpuNotGoZrOZ4vG4PM9Tu93W/X5XtVpVLBZTsVhUs9lUIpFQOp1WuVxWJpPRYDDQer1WEASaTqdKpVK63W5qNBqyLEvdblehEE8MvsOgPAD4Z1zX1Wg0MjaJGnjHNw0AADCKZgQAABhFMwIAAIwijAAAAKMIIwAAwCjCCAAAMIowAgAAjPoB+aogtuVyYCUAAAAASUVORK5CYII=\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"ax = contratos_costa_covid['Covid']['monto'].div(1_000_000).sort_values().plot.barh(title='Gastos en contratos para atención del COVID')\n",
"ax.set(xlabel='Millones de pesos', ylabel='')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"* Gasto en covid relativo al total"
]
},
{
"cell_type": "code",
"execution_count": 43,
"metadata": {
"Collapsed": "false"
},
"outputs": [
{
"data": {
"text/plain": [
"[Text(0, 0.5, ''), Text(0.5, 0, 'Porcentaje')]"
]
},
"execution_count": 43,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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/kycOJEZM2bg5uZGvXr1OHLkCL6+vrz66qv06dMHDw8PXF1dGTduHABNmjQhIiICgFdffZXIyEjat29PdnY2derUYcSIEflqqFGjBsWLF6dTp04sWbLkiv25fLlZs2axevVqWrVqhcPhoFmzZpw7d+6qXzHv3LkzSUlJdOnSBRcXF/z8/Jy1FtWVXt/JkyczZswYYmNjyczMJDg4mI4dO3L06NErjnX5/kybNi3Pc88888wV96+o/XrttdcYPnw4n376Ka6urjRv3pyHH374mvb3Ihdzpbk5ERFh8+bNjB07Nt/5GNeqVq1afP/9985zUu4E8fHxfP7557z22mvYbDZWr17Nhx9+mGdmREQzIiIickNUqlSJEydOEBwcjKurK97e3owfP97qsuQWoxkRERERsYxOVhURERHLKIiIiIiIZXSOiEghtm3blu9CW3eijIwMihcvbnUZtwT1Ipf6cIl6ccnFXmRkZDgvonY1CiIihXBxcSEoKMjqMiwXFxenPvwf9SKX+nCJenHJxV7ExcUVaXkdmhERERHLKIiIiIiIZRRERERExDIKIiIiImIZBRERERGxjIKISCEKugvqnUjfCLhEvcilPlxyO/YiPevqdxy+XvT1XZFC2Gw2qg1daXUZIiI31aGINjdlO5oREREREcsoiIiIiIhlFETklrF582YaNmyI3W6nV69edOvWjf379xe4bEJCAl26dAFg3759TJs2jczMzJtZroiIXAc6R0RuKQ0aNGDatGkAbNy4kYkTJ/LBBx9cdZ0aNWowaNCgm1GeiIhcZwoicstKTk6mSpUq7Nq1i7Fjx+Lq6krx4sUZO3ZsnuWioqIoV64cFSpUYO3atUyYMAGA9u3b89FHH/Gvf/2L1atXk52djbe3N1FRUXz55ZcsW7YMh8PBG2+8QcOGDa3YRRGRO56CiNxSNm3ahN1uJzMzk19//ZUPPviAsLAwwsPDCQoKYu3atURERDBkyJB86z7++ONMmjSJtLQ09u3bx1133UWZMmU4e/Ysn3zyCTabjb59+7J9+3YAfHx8mDlz5s3eRRGRv4yi3rjucunp6de0noKI3FIuPzRz4MABunXrhjHG+R39hx9+mClTphS4rqurK08//TSrV6/mf//7H507d8Zms+Hm5kZISAglSpTg+PHjZGdnAxAQEHBzdkpE5C/qj1wfRXffldtGuXLlAPD392f37t0AbNmyhWrVql1xnU6dOvHFF1/w888/06hRI3bv3s3atWuZPn06I0aMwOFwYIwBcq8PIiIi1tKMiNxSLh6asdlspKamMnToUO69917Gjh2LMQZXV1fGjx9/xfX9/f0BePLJJ7HZbNx99914enrSsWNH3N3dKV++PCdOnLhZuyMiIoVwMRc/HopIgeLi4mg194DVZYiI3FR/9Mqqlx+aKcqhHc1Ni4iIiGUURERERMQyOkdEpBAOh+Om3fxJRORWkZ6Vg4eb6w3fjmZERAqhS8fn+iPXE7hdqRe51IdLbsde3IwQAgoiIiIiYiEFEREREbGMgoiIiIhYRkFERERELKMgIiIiIpZREBERERHLKIiIiIiIZRRERERExDIKIiIiImIZBRERERGxjIKIiIiIWEZBRKQQ7u7uVpdwSwgKCrK6hFuGepHrdulDelaO1SXc0XT3XZFC2Gw2qg1daXUZInKD6O7a1tKMiIiIiFhGQUREREQsoyAiIiIilik0iMyePZs+ffrwwgsv0LdvX3bs2PGnN7pq1Srq1q1LUlLSNa03aNAgNm/eXOBzp0+fZvz48SQnJ19zPXa7nU6dOmG327Hb7fTp0+eaa7tcXFwc7733Xr7Hr1b/9Rj/jzh8+DD9+vWjb9++9O7dm0mTJuFwOK55nDVr1lxTzz799FN69uyJ3W6nW7duhfalsPGjoqJYuHDhde2NiIjceFc9WXXfvn2sX7+ehQsX4uLiQlxcHKGhoXzxxRd/aqNLliyhV69eLF68mAEDBvypsS7y9fXl7bff/sPrR0ZGUr16dQAWLFjAnDlzGDZs2B8aKygo6IaeTX49x586dSq9evWiSZMmGGN4/fXXWbduHU899dQ1jfPPf/6TUaNGUbFixUKXXblyJd9++y2ffPIJbm5uxMfH06tXL5YvX46vr++fGv9G915ERK6vqwYRX19fjh07xtKlS2nSpAlBQUEsXboUgB9++MH5yTM9PZ3IyEjc3Nx46623qFSpEvHx8fy///f/GD16dJ4x4+PjOXfuHC+//DIdOnTglVdewc3NjaFDh+Lu7s7Ro0c5ceIEERER1K5dm/nz57NkyRLKly/PqVOnAIiNjWXZsmU4HA7eeOMNzp49yyeffILNZuPBBx/k73//O1u3biUyMpJixYrh4+PD5MmT8fLyKlJTzp07R4kSJdi8eTOTJ0/Gzc2NLl26UL58eaZPn07x4sUpXbo048eP5/333+fee++lQ4cOnDx5kpdffpnQ0FAWLVrEtGnTCqw/KyuLd955h8OHD+NwOBg4cCD169cnODiYRx55hF9//RUXFxeio6MpWbIk48aN45dffiErK4sBAwbg7e3tHH/evHmsXr2a7OxsvL29iYqKcn7d1OFw8PTTT7NkyRJKly7NggULSEtL48UXX3Tua+XKlVm+fDklS5akTp06TJ8+nWLFipGTk8PIkSM5fvw4Z86coUmTJgwcOLDA1+nkyZPOkLpgwQKioqLYsWMHqampVK9enQkTJuTp76JFixg2bBhubm4A+Pv789lnn1GmTBn27NlDREQEDoeD5ORkwsLCSE5OLvL4mzdvdvamRYsW1KtXj4MHD1K2bFmioqK4cOECw4cP5/z585w5c4bOnTvTo0ePIr0vROT2FRcX96fWT09P/9Nj3C6utReFBpGZM2cyb9483n//fTw8PBg0aBBPP/00e/fuZdKkSVSsWJFZs2bx1VdfERwczKFDh/joo4/w9PSkefPmnDx5kvLlyzvHXLp0Kc8++yze3t7UrVuXNWvW0Lp1ayD3j+KYMWNYvHgxn376KYMHD+af//wnK1aswMXFhY4dOzrH8fHxYebMmZw9e5YePXqwbNkyPD09GTx4MN9++y0bN27kqaeeom/fvqxfv57k5OSrBpHQ0FA8PT1xcXEhICCAwYMHs3PnTjIyMliyZAnGGJ588kkWLlxIxYoVmTt3LjNnzqRLly6MHj2aDh068Pnnn+ep8fz58wXWv2TJEsqUKcP48eM5c+YMvXr1YuXKlaSmptKmTRtGjBjBW2+9xYYNG3B3d+fMmTMsXbqUkydPMm/ePB599FEgN2hcHsL69u3L9u3befDBB4Hcr50GBwezcuVKevbsyRdffJHvsMWgQYNYsGABU6dOZc+ePTRt2pSRI0eSnJxM3bp16dy5MxkZGc4gUtDrNGbMGIKCghg1ahSZmZn4+Pjw8ccf43A4aNOmDUlJSXlmMk6cOIG/v3+eOsqUKQPkzsKFhoZSq1YtVqxYQWxsLOPGjSt0/ILEx8czd+5c/Pz86NatG9u3b8fNzY02bdrQokULkpKSsNvtCiIi8qdnUuPi4jQb+38u9qKoYeSqQeTw4cN4eXk5P3Fu376dfv36Ub9+fSpWrEh4eDglSpQgKSmJevXqAXDXXXc5/+CXL1+ejIwM53g5OTmsWLGCKlWqsH79es6dO8e8efOcQeTii1ipUiW2bdvGgQMHqFGjhvMTfp06dZxjBQQEAHDkyBFOnz5Nv379AEhNTSU+Pp5XXnmFWbNm0bt3bypWrJhn3YJcfmjmche3c+bMGby8vJx/UB9++GGmTp1K9erVycnJ4ejRo6xatYpPPvnE2fwr1b9nzx62bt3KL7/8AkB2djZnzpwB4L777gPAz8+PjIwMjh49St26dZ39vPw8E5vNhpubGyEhIZQoUYLjx4+TnZ2dp/5OnToxaNAgHn74YcqVK0e5cuXyPL9p0yb69OlDnz59SE1NJTIykujoaF5//XW2b9/Opk2b8PLyIjMz07nO71+nyxUvXpzTp087a0pLSyMrKyvPMlWqVCExMRFvb2/nYxs3bqRWrVpUqFCB6OhoPDw8SE1NzRceizL+RWXKlMHPzy9PP/38/Jg7dy6rV6/Gy8srX79EROTmuurJqr/++iujRo1yhomAgAC8vb1xdXUlLCyM8ePHExERQYUKFTDGAODi4nLF8f773//yt7/9jZiYGD766COWLl3KqVOn2L17d4Hr+vv7s2/fPtLT08nJycmTrmy23NKrVq2Kn58fc+bMISYmhl69enH//fezYsUKOnToQExMDPfccw+LFy/+A+25tJ0yZcqQkpLCiRMngNxDU9WqVQNy/9hPmjSJGjVq4OPjU2j9gYGBtGnThpiYGD788ENatmxJqVKlCuxBYGAg27dvB3JnWPr27et8bvfu3axdu5bp06czYsQIHA6H83W4qHLlynh7ezNr1iw6deqUb/8mTZrEt99+C0DJkiUJCAjA3d2d2NhYvL29mTJlCi+88ALp6elXfY1dXFwwxrBhwwYSExOZOnUqISEheda76NlnnyU6OtoZAg4ePMjw4cOx2WyEh4fzxhtvEBkZSc2aNfNss6jjX17T782ZM4e6desyefJkWrZsecV1RUTk5rjqjEiLFi3Yv38/nTt3pkSJEhhjGDJkCN7e3rRr144uXbrg4+NDuXLlnH+gr2bx4sV07tw5z2OdOnVi/vz5BS7v6+vLm2++Sbdu3fD19cXT07PAZfr06YPdbicnJ4cqVarQqlUrMjMzGTp0KCVKlMDNzY0xY8Zw8uRJxo8fz7Rp0wqt9fdcXFwYN24cAwYMwMXFhVKlSjlnilq2bEl4eDgzZ84sUv3dunUjLCyMXr16kZKSQo8ePZyB5/eefPJJvv/+e7p3705OTg79+/d3Pnf33Xfj6elJx44dcXd3p3z58gW+Dl26dGHcuHFMmjQp33PTp09n3LhxTJkyBXd3d6pWrcqoUaNITEwkJCSErVu34unpyd13333V1/iBBx5gyJAhzJw5k+joaLp06YK7uzv+/v75DsW0adOGkydP0qNHD9zc3MjJyWHSpEmULVuWtm3b8tprr1G2bFkqVarknCkqbPyiatasGaNGjWLFihWULl0aV1dXMjPUFWsAAB4pSURBVDMzdRl3ERGLuJg76CNhdnY2kydPZujQoVaXclOtWrWKvXv38uabb1pdyl9SXFwcreYesLoMEblBrscl3nWOyCWXnyNSlJ7cUfeaMcbkObRxJ5g6dSo//vgj0dHRVpciIiKSzx0VRNzc3PJ8g+dOEBISYnUJf3kOh0M3xRK5jaVn5eDh5mp1GXcsXeJdpBCXf2PoTqZrJFyiXuS6XfqgEGItBRERERGxjIKIiIiIWEZBRERERCyjICIiIiKWURARERERyyiIiIiIiGUURERERMQyCiIiIiJiGQURERERsYyCiIiIiFhGQUREREQsoyAiIiIillEQESmEu7u71SXcEoKCgqwu4ZahXuQqrA/pWTk3qRL5KytmdQEitzqbzUa1oSutLkPkL+dQRBurS5C/AM2IiIiIiGUURERERMQyCiJy0+3du5d+/fpht9t59tlneffddzHGOJ+bPn06mZmZhY7TqFGjP/W8iIhYT+eIyE2VnJxMSEgIUVFRVKtWjZycHN58800WLVpE9+7dueeeexg4cKDVZYqIyE2iICI31bp166hfvz7VqlUDwNXVlcjISNzc3IiIiGDr1q0APPPMM/Tu3ZuhQ4dy9uxZzp49y8yZM5k0aRL79u3D39/fOWuSkJDA8OHDyc7OxsXFhbCwMO69914yMzMZNGgQiYmJ1KpVi1GjRpGUlMSoUaPIyMjg7Nmz9O/fn+bNm1vVDpHbXlxcnNUl3BTp6el3zL4W5lp7oSAiN9WJEyfw9/fP81jJkiX597//TUJCAosXLyY7O5sePXrQoEEDABo0aECfPn3497//TUZGBosXL+bYsWN8/fXXAEycOBG73U7z5s2Ji4vj7bffJjY2lvT0dP7+979TpUoV3nzzTdavX4+npyfPP/889evXZ9u2bURFRSmIiNxAd8pXnePi4u6YfS3MxV4UNYwoiMhNVblyZXbt2pXnsfj4eHbu3MlDDz2Ei4sLbm5u3H///ezfvx+AgIAAIPf8kTp16jjH8fPzA2D//v08/PDDQO5/esePH3cuU6VKFQAeeOABDh48SNOmTZk5cyZLly7FxcWF7OzsG7/TIiJyRTpZVW6qZs2a8c0333DkyBEAsrKyiIiIwMfHx3lYJisri59++om7774bABcXFwACAwP53//+B0BSUhJJSUkAVK9enR9//BHITeLlypUD4Pjx45w4cQKAbdu2cc899zBjxgzatWvHpEmTqF+/vvMkWRERsYZmROSm8vLyIiIigrCwMIwxpKam0qxZM+x2O4mJiXTt2pWsrCxatmxJ7dq186zbvHlztm7dSufOnalcuTJlypQBYMiQIYwYMYI5c+aQnZ1NeHg4AKVLl2bcuHEkJSXxwAMP0LRpU86fP094eDgffPABfn5+nDlz5qb3QERELnEx+kgoclVxcXG0mnvA6jJE/nLupCur6hyRSy4/R6QoPdGhGREREbGMDs2IFMLhcNxRn+xErpf0rBw83FytLkNucZoRESlEUa7yeifQNRIuUS9yFdYHhRApCgURERERsYyCiIiIiFhGQUREREQsoyAiIiIillEQEREREcsoiIiIiIhlFERERETEMgoiIiIiYhkFEREREbGMgoiIiIhYRkFERERELKMgIiIiIpZREBEphLu7u9Ul3BKCgoKsLuGWcaf1Ij0rx+oS5DZWzOoCRG51NpuNakNXWl2GiGUORbSxugS5jWlGRERERCyjICIiIiKWURARS8yePZvGjRuTkZEBwK+//sqWLVsAeOKJJ5yPX1z2xx9/vOp4GRkZLFmyBIDY2FjWrVt3gyoXEZHrSUFELLFixQpat27NypW5516sXr2affv2Fbhsv379eOihh6463smTJ51BpGPHjjz55JPXt2AREbkhdLKq3HSbN2/mrrvuolu3bgwePJhGjRqxfPly3NzcqF27tnO5PXv2EBERgcPhIDk5mbCwMOrVq0eLFi2oV68eBw8epGzZskRFRTFr1iz27dvHe++9hzGGcuXK0bVrV8aNG8cvv/xCVlYWAwYMoHnz5kRERLB161YAnnnmGXr37m1VK0T+MuLi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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"ax = contratos_costa_covid['Covid'].div(contratos_costa_covid['total']).mul(100)['monto'].sort_values().plot.barh(\n",
" title='Gasto en COVID como proporción del gasto total en contratos'\n",
")\n",
"ax.set(xlabel='Porcentaje', ylabel='')"
]
},
{
"cell_type": "markdown",
"metadata": {
"Collapsed": "false"
},
"source": [
"## Gasto en COVID, por sector\n",
"* Clasificador de objetos: https://www.colombiacompra.gov.co/clasificador-de-bienes-y-servicios"
]
},
{
"cell_type": "code",
"execution_count": 54,
"metadata": {
"Collapsed": "false"
},
"outputs": [],
"source": [
"costa_covid1 = secop.query('(anno_firma_del_contrato==2020) & (costa==True) & (covid==True)')\n",
"costa_covid2 = secop2.query('year==\"2020\" & costa & covid')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"* Proporción del gasto por objeto del gasto en la costa"
]
},
{
"cell_type": "code",
"execution_count": 68,
"metadata": {
"Collapsed": "false"
},
"outputs": [
{
"data": {
"text/plain": [
"objeto_2d\n",
"Servicios de Edificación, Construcción de Instalaciones y Mantenimiento 19.337349\n",
"Alimentación, ropa y aseo personal 13.746715\n",
"Salud 13.198817\n",
"Servicios de Gestion, Servicios Profesionales de Empresa y Servicios Administrativos 12.852513\n",
"Salud 10.336384\n",
"Servicios Políticos y de Asuntos Cívicos 7.739660\n",
"Servicios de Viajes, Alimentación, Alojamiento y Entretenimiento 4.691827\n",
"41 4.533592\n",
"78 3.602270\n",
"84 2.510925\n",
"dtype: float64"
]
},
"execution_count": 68,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"costa_covid_rubro1 = costa_covid1.groupby(['departamento_entidad', 'objeto_2d'])['valor_contrato_con_adiciones'].agg([('n', 'count'), ('monto', 'sum')])\\\n",
" .unstack('objeto_2d')\\\n",
" .swaplevel(0, 1, axis=1)\\\n",
" .sort_index(axis=1)\n",
"\n",
"\n",
"costa_covid_rubro2 = costa_covid2.groupby(['departamento', 'objeto_2d'])['valor_del_contrato'].agg([('n', 'count'), ('monto', 'sum')])\\\n",
" .unstack('objeto_2d')\\\n",
" .swaplevel(0, 1, axis=1)\\\n",
" .sort_index(axis=1)\n",
"\n",
"costa_covid_rubro = (costa_covid_rubro1 + costa_covid_rubro2).fillna(0)\n",
"\n",
"#costa_covid_salud[[('total', 'monto'), ('total', 'n')]] = costa_covid_salud.sum(axis=1)\n",
"gasto_costa_covid_rubro = costa_covid_rubro.sum().loc[:, 'monto'].pipe(lambda s: s.div(s.sum())).head(10).mul(100)\n"
]
},
{
"cell_type": "code",
"execution_count": 78,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[Text(0, 0.5, ''), Text(0.5, 0, 'Porcentaje')]"
]
},
"execution_count": 78,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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x8dTUFDAoEGD6NKlC+vWrSMiIoJ27dqxatUqSktLsbPTPwny68rMzLR2CBZRWFhYbdp6M8pF1fQ3rojIb4S7uzv79++v9H1OTg7dunUz+87DwwOA7Oxs0zQnJye8vLzIzc0lNjaWpKQkEhISaNeuHUaj8ddvgFR71eUlR5mZmdWmrTdT3XNxowsQPR1FROQ34sknn+Tzzz83K8TT0tKoU6cOdnZ2lJeXm743GAwAeHl5sWfPHgAKCgrIysqiYcOGpKamEhUVxYoVK8jMzGTfvn2WbYyISDWnnnARkd+IWrVqsWjRImJiYrhw4QJlZWW0aNGCefPmcfLkSRITE/H29jZbxt/fn4iICAICAigqKmL8+PHUrVuXFi1a4Ofnh6urK+7u7mbjzEVE5NdnMOo3SBERuYnMzEz6Jx+zdhjyG1adXltf3YdgXKu65+JG7ddwFBERERERC1MRLiIiIiJiYSrCRUREREQsTDdmiojITZWXl1erMb1y9xWWlOFob2vtMETuGeoJFxGRmyouLrZ2CPcUvXzE3K3kQwW4iDkV4SIiIiIiFqYiXERERETEwlSEi4iIiIhYmIpwERERERELUxEuIiIiImJhKsJFRERERCxMRbiIiIiIiIWpCBcRERERsTAV4SIiIiIiFqYiXERERETEwlSEi4iIiIhYmIpwERERERELUxEuIiIiImJhKsJFROSmHBwcrB3CPaVVq1bWDqGSwpIya4cgIrfBztoBiIjIvc/GxoYm0zdaOwy5gZy4p60dgojcBvWEi4iIiIhYmIpwERERERELUxEuIiIiImJhKsJF7pLFixczYsQIRo0axejRo/n6669/0fomT55McXFxldvav3//Ha87KCgIPz8/goKCCAoKYsSIEZw5c6bK+adPn8727dsBWLhwIfv37+fChQu8++67dyWeX8rf35+TJ0/e8vwDBw4kKirqrsZw+PBhdu/e/YvWceTIEYKDgwkKCuKFF17gb3/7G0ajEYDly5fz6aefXne57du3s2bNml+0bRERsSzdmClyFxw9epStW7eyevVqDAYDmZmZhIaGkp6efsfrnD9/fpXTgoOD73i9V82ZMwcvLy8AVq1aRVJSEjNmzLjpchMmTABg586dbN26lQEDBtyVeCxl7969NG/enB07dlBQUICTk9NdWe+HH36Im5sbnTp1uqPlL168yJQp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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"ax = gasto_costa_covid_rubro.rename(dicc_objeto_gasto)\\\n",
" .rename(lambda x: 'Otros' if x not in dicc_objeto_gasto.values() else x)\\\n",
" .sum(level='objeto_2d')\\\n",
" .sort_values()\\\n",
" .plot.barh(title='Gasto para atender emergencia de COVID en la costa Caribe\\n por rubro de gasto')\n",
"ax.set(xlabel='Porcentaje', ylabel='')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"* Gasto en alimentación, salud y servicios políticos y cívicos"
]
},
{
"cell_type": "code",
"execution_count": 55,
"metadata": {
"Collapsed": "false"
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead tr th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe thead tr:last-of-type th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr>\n",
" <th>rubro_gasto</th>\n",
" <th colspan=\"2\" halign=\"left\">Alimentación, ropa y aseo personal</th>\n",
" <th colspan=\"2\" halign=\"left\">Otros</th>\n",
" <th colspan=\"2\" halign=\"left\">Salud</th>\n",
" <th colspan=\"2\" halign=\"left\">Servicios político y de asuntos cívicos</th>\n",
" <th colspan=\"2\" halign=\"left\">total</th>\n",
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <th>monto</th>\n",
" <th>n</th>\n",
" <th>monto</th>\n",
" <th>n</th>\n",
" <th>monto</th>\n",
" <th>n</th>\n",
" <th>monto</th>\n",
" <th>n</th>\n",
" <th>monto</th>\n",
" <th>n</th>\n",
" </tr>\n",
" <tr>\n",
" <th>departamento_entidad</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Atlántico</th>\n",
" <td>0.000000e+00</td>\n",
" <td>0.0</td>\n",
" <td>6.634288e+10</td>\n",
" <td>698.0</td>\n",
" <td>3.266374e+10</td>\n",
" <td>259.0</td>\n",
" <td>7.382814e+09</td>\n",
" <td>36.0</td>\n",
" <td>1.063894e+11</td>\n",
" <td>993.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Bolívar</th>\n",
" <td>2.055003e+10</td>\n",
" <td>95.0</td>\n",
" <td>1.139779e+11</td>\n",
" <td>480.0</td>\n",
" <td>3.311849e+10</td>\n",
" <td>116.0</td>\n",
" <td>4.939432e+09</td>\n",
" <td>39.0</td>\n",
" <td>1.725858e+11</td>\n",
" <td>730.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Cesar</th>\n",
" <td>3.393112e+09</td>\n",
" <td>25.0</td>\n",
" <td>1.946600e+10</td>\n",
" <td>600.0</td>\n",
" <td>1.465566e+10</td>\n",
" <td>183.0</td>\n",
" <td>2.200660e+09</td>\n",
" <td>42.0</td>\n",
" <td>3.971543e+10</td>\n",
" <td>850.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Córdoba</th>\n",
" <td>7.071767e+09</td>\n",
" <td>46.0</td>\n",
" <td>4.701557e+10</td>\n",
" <td>564.0</td>\n",
" <td>1.528973e+10</td>\n",
" <td>255.0</td>\n",
" <td>1.895195e+09</td>\n",
" <td>12.0</td>\n",
" <td>7.127226e+10</td>\n",
" <td>877.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>La Guajira</th>\n",
" <td>0.000000e+00</td>\n",
" <td>0.0</td>\n",
" <td>3.436998e+10</td>\n",
" <td>339.0</td>\n",
" <td>5.952598e+09</td>\n",
" <td>173.0</td>\n",
" <td>3.829801e+09</td>\n",
" <td>10.0</td>\n",
" <td>4.415237e+10</td>\n",
" <td>522.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Magdalena</th>\n",
" <td>1.888165e+10</td>\n",
" <td>52.0</td>\n",
" <td>3.430743e+10</td>\n",
" <td>414.0</td>\n",
" <td>6.396362e+09</td>\n",
" <td>195.0</td>\n",
" <td>1.418479e+10</td>\n",
" <td>32.0</td>\n",
" <td>7.377024e+10</td>\n",
" <td>693.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>San Andrés, Providencia y Santa Catalina</th>\n",
" <td>5.409970e+09</td>\n",
" <td>7.0</td>\n",
" <td>3.544409e+09</td>\n",
" <td>104.0</td>\n",
" <td>3.939431e+09</td>\n",
" <td>9.0</td>\n",
" <td>0.000000e+00</td>\n",
" <td>0.0</td>\n",
" <td>1.289381e+10</td>\n",
" <td>120.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Sucre</th>\n",
" <td>2.304591e+10</td>\n",
" <td>44.0</td>\n",
" <td>2.025562e+10</td>\n",
" <td>819.0</td>\n",
" <td>6.475308e+09</td>\n",
" <td>340.0</td>\n",
" <td>2.046646e+09</td>\n",
" <td>3.0</td>\n",
" <td>5.182348e+10</td>\n",
" <td>1206.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
"rubro_gasto Alimentación, ropa y aseo personal \\\n",
" monto \n",
"departamento_entidad \n",
"Atlántico 0.000000e+00 \n",
"Bolívar 2.055003e+10 \n",
"Cesar 3.393112e+09 \n",
"Córdoba 7.071767e+09 \n",
"La Guajira 0.000000e+00 \n",
"Magdalena 1.888165e+10 \n",
"San Andrés, Providencia y Santa Catalina 5.409970e+09 \n",
"Sucre 2.304591e+10 \n",
"\n",
"rubro_gasto Otros \\\n",
" n monto n \n",
"departamento_entidad \n",
"Atlántico 0.0 6.634288e+10 698.0 \n",
"Bolívar 95.0 1.139779e+11 480.0 \n",
"Cesar 25.0 1.946600e+10 600.0 \n",
"Córdoba 46.0 4.701557e+10 564.0 \n",
"La Guajira 0.0 3.436998e+10 339.0 \n",
"Magdalena 52.0 3.430743e+10 414.0 \n",
"San Andrés, Providencia y Santa Catalina 7.0 3.544409e+09 104.0 \n",
"Sucre 44.0 2.025562e+10 819.0 \n",
"\n",
"rubro_gasto Salud \\\n",
" monto n \n",
"departamento_entidad \n",
"Atlántico 3.266374e+10 259.0 \n",
"Bolívar 3.311849e+10 116.0 \n",
"Cesar 1.465566e+10 183.0 \n",
"Córdoba 1.528973e+10 255.0 \n",
"La Guajira 5.952598e+09 173.0 \n",
"Magdalena 6.396362e+09 195.0 \n",
"San Andrés, Providencia y Santa Catalina 3.939431e+09 9.0 \n",
"Sucre 6.475308e+09 340.0 \n",
"\n",
"rubro_gasto Servicios político y de asuntos cívicos \\\n",
" monto \n",
"departamento_entidad \n",
"Atlántico 7.382814e+09 \n",
"Bolívar 4.939432e+09 \n",
"Cesar 2.200660e+09 \n",
"Córdoba 1.895195e+09 \n",
"La Guajira 3.829801e+09 \n",
"Magdalena 1.418479e+10 \n",
"San Andrés, Providencia y Santa Catalina 0.000000e+00 \n",
"Sucre 2.046646e+09 \n",
"\n",
"rubro_gasto total \n",
" n monto n \n",
"departamento_entidad \n",
"Atlántico 36.0 1.063894e+11 993.0 \n",
"Bolívar 39.0 1.725858e+11 730.0 \n",
"Cesar 42.0 3.971543e+10 850.0 \n",
"Córdoba 12.0 7.127226e+10 877.0 \n",
"La Guajira 10.0 4.415237e+10 522.0 \n",
"Magdalena 32.0 7.377024e+10 693.0 \n",
"San Andrés, Providencia y Santa Catalina 0.0 1.289381e+10 120.0 \n",
"Sucre 3.0 5.182348e+10 1206.0 "
]
},
"execution_count": 55,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"costa_covid_salud1 = costa_covid1.groupby(['departamento_entidad', 'rubro_gasto'])['valor_contrato_con_adiciones'].agg([('n', 'count'), ('monto', 'sum')])\\\n",
" .unstack('rubro_gasto')\\\n",
" .swaplevel(0, 1, axis=1)\\\n",
" .sort_index(axis=1)\n",
"\n",
"\n",
"costa_covid_salud2 = costa_covid2.groupby(['departamento', 'rubro_gasto'])['valor_del_contrato'].agg([('n', 'count'), ('monto', 'sum')])\\\n",
" .unstack('rubro_gasto')\\\n",
" .swaplevel(0, 1, axis=1)\\\n",
" .sort_index(axis=1)\n",
"\n",
"costa_covid_salud = (costa_covid_salud1 + costa_covid_salud2).fillna(0)\n",
"\n",
"costa_covid_salud[[('total', 'monto'), ('total', 'n')]] = costa_covid_salud['Otros'] + costa_covid_salud['Salud'] + costa_covid_salud[ALIM] + costa_covid_salud[POLIT]\n",
"costa_covid_salud"
]
},
{
"cell_type": "code",
"execution_count": 60,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[Text(0, 0.5, ''), Text(0.5, 0, 'Millones de pesos')]"
]
},
"execution_count": 60,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAh4AAAESCAYAAACy6dysAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+j8jraAAAgAElEQVR4nO3de2DO9f//8ft1zcZmpjkPi23lkNJa+qgoiTDMmSRXSJ/yqSg+YU4ljM2cVw71IT5zaqSi+pRQ+fCJ5JBhyHIasymH2WbH6/37w8/1NcYc39euetz+svf1fr+u5+v1nl2P6/U+WQzDMBARERExgdXZBYiIiMhfh4KHiIiImEbBQ0REREyj4CEiIiKmUfAQERER0yh4iIiIiGkUPERc2PLly+natSutW7emefPm9OnTh19++eWW2nzxxRc5derUbarwzomJiWHMmDE3tE18fDxPP/30Haro9rjd4z9mzBhiYmJuW3t/FvHx8QwYMOCGt0tJSSE8PJywsDDatWtH165dWbNmTYF1fvzxR2w2Gy1atKBdu3b06dOHn3/+GYCjR49y//33k5KSckXbYWFhfPvtt2zevJm2bdsCsHnzZurXr0/79u1p3749YWFhvPDCC/zvf/+7iV4XDyWcXYCI3JwpU6awZcsWpk2bRrVq1YALf/BeeeUVVqxYQdWqVW+q3Y0bN97OMuUGafzN8cADDzBjxowb2ubUqVN0796dN954gwkTJmCxWNi7dy99+vTB09OTRo0asXbtWiIjI5k4cSIPPfQQADt27GDgwIGMHj2aJk2a8Pjjj7NixQr+8Y9/ONrevn07586d4+mnn3aElIvuvvtuPv/8c8fPe/fupW/fvsycOZMHH3zwFkbBORQ8RFzQ77//zoIFC/j222+pVKmSY/ljjz1GeHg458+fB+C7775jzpw55OTkcOrUKTp06MCbb75JRkYGw4YN4/Dhw1itVurVq8eYMWMYMWIEAL169eKDDz4gPT2dMWPGcObMGSwWCy+++CIdOnS4op6UlBTGjBlDcnIyubm5tGnThn79+pGUlETv3r1p0qQJv/zyC2lpaQwePJhnnnmmwPZ5eXmMHTuWbdu24e7uTvXq1ZkwYQKlS5dm9uzZrF27lqysLM6fP8/QoUOv2P7pp59m+vTpPPDAA1f8vHjxYhYsWIC3tze1atUqdDyTkpKw2Ww88cQT/PLLLxiGwdtvv02DBg34/fffefvtt/njjz84efIk1apVY9q0aZQvX56nn36a+vXrs2/fPgYNGkSJEiUKHe/LXW2/DBs2rMD4W63WGx7X9PR0RowYwd69e6lUqRJubm48/PDDRe6n559/nqCgII4dO0ZsbGyB36tz584RERHB/v37yc3N5bHHHmPIkCGUKFGCBx54gD59+vC///2PzMxMXn/9db7++mv2799PpUqVmD17Nl5eXiQmJhIREcGZM2fIz8/HZrPRpUsXNm/eTEREBF5eXmRkZPDJJ58wf/58li9fTunSpWnQoAFr165l3bp15OTkMGnSJLZs2UJ+fj733XcfI0eOxNvbm6effpqOHTvy448/kpycTPv27R1jv3z5cj766COsViu+vr5ERUVx5MgRxo4dyxdffMHBgwcZM2YMGRkZnDx5kjp16jBt2jRKlixZYL8tXryYkJCQAv8H6tSpw4wZM/Dx8QFg4sSJjBw50hE6AIKDgxk+fDgTJ06kSZMmPP/884wbN45+/fphsVgAiIuLo3v37ri5uRX6O3qpOnXqYLPZmD9/PlOnTi1y/WLHEBGX8+233xodO3a85jp2u93o2bOncfDgQcMwDOPEiRNG3bp1jT/++MP49NNPjRdffNEwDMPIy8szRowYYRw6dMgwDMOoVauW8ccffxi5ublGs2bNjG+++cax/RNPPGFs27btivey2WzG2rVrDcMwjKysLMNmsxlffvmlcfToUaNWrVrGunXrDMMwjK+//tp46qmnrth+y5YtRqtWrQy73W4YhmFMnDjR2Lp1q5GUlGTYbDbj/PnzhmEYxhdffGG0bdvWMAzDmDFjhvHuu+8ahmEYTZs2NXbu3Olo7+LPe/bsMR577DEjNTXVMAzDGDVqlNG0adMr3v9inStXrjQMwzC+//57o1GjRkZOTo4xf/58Y86cOY4xfemll4y5c+c63ue9994rcryvd79cOv43O64RERHGkCFDDLvdbvzxxx/Gk08+acyYMeO62tuyZcsVY2MYhhEeHm78+9//Ngzjwu/LW2+9ZXzwwQeOehcsWGAYhmHMmTPHeOihh4wTJ04Y+fn5RseOHY2VK1caubm5RuvWrY1du3YZhmEYaWlpRmhoqLF9+3Zj06ZNRp06dYykpCTDMAxj/fr1RsuWLY2z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8/HHH1OvXj3q1asHQO3atRk8eDC9evWidOnSjsM3hSlZsiSff/45kyZNolSpUrz//vu4ubnx2muvMXHiRKZPn467uzshISEcOXLkiu1r16591fG+++67r3u9S8f/Zsa1f//+vPPOO4SGhlKuXLkC34pvdj+NGDGCiIgIwsLCyM3N5fHHH+ell1665jaX8vDwYObMmURERPCvf/2LvLw83njjDR5++OEChzzgwgnS3bp149lnn6VUqVLce++9jhmaV199laioKDp27Eh+fj5169YlPDz8mu998XfgYr0VK1Zk/PjxHDp0yLHOwIEDee211/Dy8sLb25tHHnmk0H181113ERsbS3R0NHPmzMFqteLp6UlERASNGjUCLgSnqKgopk+fTkpKCna7nSpVqhAVFXXF/50ePXrQrVs3IiIirtmHI0eO0L59ewCsVive3t5MmjSJOnXqXHO74spiXM8BKxGRP7GkpCTCwsLYvn27s0v5y4uPj2f79u288MILAHz00Uf88ssvTJs2zcmVye2iGQ8RESk2AgIC+PDDD4mLi8NiseDn58fYsWOdXZbcRprxEBEREdPo5FIRERExjYKHiIiImEbneIgUYdu2bY6z6l1Rdnb2Fbd+diWq37lcvX5w/T64av3Z2dmFXias4CFSBIvFQt26dZ1dxk1LSEhQ/U6k+p3P1fvgqvUnJCQUulyHWkRERMQ0Ch4iIiJiGgUPERERMY2Ch4iIiJhGwUNERERMozuXihRh9+7djoeOiYj8VWTl5lPK3e2mt7/a1Ti6nFakCFarlZrhXzq7DBERUx2KbHNH2tWhFhERETGNgoeIiIiYRsFDio3Nmzfz2GOPYbPZ6NmzJ927dycxMbHQdZOSkujWrRsABw4cYOrUqeTk5JhZroiI3ASd4yHFyqOPPsrUqVMB2LBhAxMnTmTOnDnX3Oaee+5h4MCBZpQnIiK3SMFDiq20tDSqVavGnj17GDt2LG5ubpQsWZKxY8cWWC8mJoYKFSpQqVIl1qxZw4QJEwDo0KEDc+fO5T//+Q+rV68mLy+PMmXKEBMTwxdffMEnn3yC3W5nwIABPPbYY87ooojIX46ChxQrmzZtwmazkZOTw759+5gzZw4jR44kIiKCunXrsmbNGiIjIxkyZMgV2z711FNER0eTmZnJgQMHuPvuu/H19eXMmTPMnz8fq9VK3759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R0dHc8899+Dj41Nk/YGBgbRp04bY2Fg+/PBDWrVqRdmyZQsdg8DAQOLj44ELMyh9+/Z1vLZ3717WrFnDtGnTGDVqFHa73bEfLqpatSplypRh9uzZdOnS5Yr+RUdHs3HjRgBKly5NQEAAHh4erFixgjJlyjB58mRefPFFsrKyrrmPLRYLhmGwfv16kpOTmTJlCoMGDSqw3UWdO3dm5syZjg/9gwcPMmLECKxWKxEREQwYMICoqChq1apV4D2vt/1La7rcvHnzCA4OZtKkSbRq1eqq24qIyJ1xzRmPFi1akJiYSNeuXfHy8sIwDIYMGUKZMmVo37493bp1w8fHhwoVKjg+kK8lLi6Orl27FljWpUsXFi1aVOj65cqV44033qB79+6UK1cOT0/PQtfp3bs3NpuN/Px8qlWrRmhoKDk5OYSHh+Pl5YW7uztjxozh5MmTjB8/nqlTpxZZ6+UsFgvjxo2jf//+WCwWypYt65gJatWqFREREcyaNeu66u/evTsjR46kZ8+epKen06NHD0fAuVyzZs348ccfee6558jPz+e1115zvFajRg08PT3p1KkTHh4eVKxYsdD90K1bN8aNG0d0dPQVr02bNo1x48YxefJkPDw8qF69OqNHjyY5OZlBgwaxdetWPD09qVGjxjX38UMPPcSQIUOYNWsWM2fOpFu3bnh4eODv73/FoZU2bdpw8uRJevTogbu7O/n5+URHR1O+fHnatWvHq6++Svny5alSpYpjJqio9q9X06ZNGT16NKtWreKuu+7Czc2NnJycYntbdBGRPxuL8Rf6ypeXl8ekSZMIDw93dimm+uqrr/j111954403nF2KS0pISCB0wW/OLuMK13vLdFc9PnyR6ncuV68fXL8Prlr/1er+Sz2rxTCMAocq/gqmTJnCzz//zMyZM51dioiIyF8reLi7uxe4wuavYNCgQc4uweXZ7fZi+UC2rNx8Srm7ObsMEZEbolumixTh0it6ihOFDhFxRQoeIiIiYhoFDxERETGNgoeIiIiYRsFDRERETKPgISIiIqb5S91ATORm7Nixg5IlSzq7DBERl5Kdne141tilFDxERETENDrUIiIiIqZR8BARERHTKHiIiIiIaRQ8RERExDQKHiIiImIaBQ8RERExTQlnFyBSHNntdkaPHs2+ffvw8PBg3Lhx1KhRw9llFdChQwfKlCkD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RQgLC2P06NH4+/tf9+2oExMTadCgARaLBXd3dx588EESExMBqFu3LgBVqlRh27ZtHDlyhFOnTvHyyy8DFx70dfToUfr168fs2bPp1asXlStXpn79+gXe49dff3UsCwkJ4bfffrtqW5d79NFHHdutW7eOypUrs3v3bmw2GwB5eXkcP36cCRMmMG/ePCZNmkRwcDCGYZCYmMgjjzzi6MuJEyfw9vZm1KhRjBo1ivT0dNq1a3dDYyx/HZrxEBEpgr+/P5mZmcTGxl73B2pQUJDjMEtubi7bt2+nRo0aAI5Hm19UvXp1/Pz8mDdvHrGxsfTs2ZMHH3yQVatW0bFjR2JjY7n33nuJi4srsF1gYCDbt28HYNeuXdds63IX19+2bRv33HMPgYGBNGzYkNjYWBYsWEBoaCjVq1cnLi6Od999l4ULF5KQkMD27dsJCgri559/BiAhIYEKFSqQmprK7t27ef/99/nggw+Ijo4mLy/veodY/kI04yEich1at27N559/TkBAQKEzCJdr2rQpP/30E88++yy5ubm0atWKevXqFbpuuXLl6N27Nzabjfz8fKpVq0ZoaCg5OTmEh4fj5eWFu7s7Y8aMKbDdO++8w8CBA5k7dy7lypWjZMmSV23rcp9++inz58/H09OTiRMnctddd/HTTz/Ro0cPMjMzad68Od7e3tSuXZsuXbrg6+tL5cqVefDBB6latSqjRo1i3rx55OXlERERQcWKFTl58iQdOnTAy8uLF198kRIl9BEjV9JD4kRE/mJsNhujR48uVk9clr8OHWoRERER02jGQ0REREyjGQ8RERExjYKHiIiImEbBQ0REREyj4CEiIiKmUfAQERER0/w/gWCnHXtiNUAAAAAASUVORK5CYII=\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"ax = costa_covid_salud[('Salud', 'monto')].div(1_000_000).sort_values().plot.barh(title='Gasto en salud para atender emergencia COVID')\n",
"ax.set(xlabel='Millones de pesos', ylabel='')"
]
},
{
"cell_type": "markdown",
"metadata": {
"Collapsed": "false"
},
"source": [
"## Porcentaje contratación directa 2019 vs 2020"
]
},
{
"cell_type": "code",
"execution_count": 81,
"metadata": {
"Collapsed": "false"
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead tr th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe thead tr:last-of-type th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr>\n",
" <th>year</th>\n",
" <th colspan=\"2\" halign=\"left\">2019.0</th>\n",
" <th colspan=\"2\" halign=\"left\">2020.0</th>\n",
" </tr>\n",
" <tr>\n",
" <th>costa</th>\n",
" <th>No costa</th>\n",
" <th>Costa</th>\n",
" <th>No costa</th>\n",
" <th>Costa</th>\n",
" </tr>\n",
" <tr>\n",
" <th>modalidad_de_contratacion</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Contratación Directa</th>\n",
" <td>97524.000</td>\n",
" <td>4660.000</td>\n",
" <td>547314.000</td>\n",
" <td>89717.000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>total_contratos</th>\n",
" <td>168230.000</td>\n",
" <td>15333.000</td>\n",
" <td>899056.000</td>\n",
" <td>150171.000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>proporcion_directa</th>\n",
" <td>57.971</td>\n",
" <td>30.392</td>\n",
" <td>60.877</td>\n",
" <td>59.743</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
"year 2019.0 2020.0 \n",
"costa No costa Costa No costa Costa\n",
"modalidad_de_contratacion \n",
"Contratación Directa 97524.000 4660.000 547314.000 89717.000\n",
"total_contratos 168230.000 15333.000 899056.000 150171.000\n",
"proporcion_directa 57.971 30.392 60.877 59.743"
]
},
"execution_count": 81,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"costa_tipo_contrato1 = secop.query('anno_firma_del_contrato==[2019, 2020]').groupby(['anno_firma_del_contrato', 'costa'])['tipo_de_proceso'].value_counts()\\\n",
" .unstack(['anno_firma_del_contrato', 'costa'])\\\n",
" .rename_axis(columns={'anno_firma_del_contrato': 'year'},\n",
" index={'tipo_de_proceso': 'modalidad_de_contratacion'})\\\n",
" .rename({'Contratación Directa (Ley 1150 de 2007)': 'Contratación Directa'})\n",
"\n",
"costa_tipo_contrato2 = secop2.query('year==[\"2019\", \"2020\"]').astype({'year': int})\\\n",
" .replace({'modalidad_de_contratacion': {'Contratación Directa (con ofertas)': 'Contratación Directa',\n",
" 'Contratación directa': 'Contratación Directa'}})\\\n",
" .groupby(['year', 'costa'])['modalidad_de_contratacion'].value_counts()\\\n",
" .unstack(['year', 'costa'])\n",
"\n",
"costa_tipo_contrato = (costa_tipo_contrato1 + costa_tipo_contrato2).dropna().T\n",
"costa_tipo_contrato['total_contratos'] = (costa_tipo_contrato1.sum() + costa_tipo_contrato2.sum())\n",
"costa_tipo_contrato['proporcion_directa'] = costa_tipo_contrato['Contratación Directa'].div(costa_tipo_contrato['total_contratos']).mul(100)\n",
"tabla_tipo_contrato = costa_tipo_contrato.T.round(3).rename(columns={False: 'No costa', True: 'Costa'})\n",
"tabla_tipo_contrato"
]
},
{
"cell_type": "code",
"execution_count": 96,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAc0AAAERCAYAAAAZufxJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+j8jraAAAgAElEQVR4nO3dd1RU1/428GcYBlAQazBFo6Cg2GMBGyj2AtGoETHBFksUCxqQIk0pYizRkPhabjRRrDeiuWo0EvRKROXaYgv2oKKoWIERhmFmv3+4nJ9IO8YZij6ftVxLZs7Z+3vmnOHhtH1kQggBIiIiKpVReRdARERUWTA0iYiIJGJoEhERScTQJCIikoihSUREJBFDk4iISCKG5itKS0uDvb09Bg0apPv38ccf4+effy7XurKysjBq1KhSp0tISEBERMRr9TVp0iTExcW90jz//ve/sWHDhlfu66OPPkJaWtorz/ey5ORkuLq6vnY7+iZ1velrvjeBq6srkpOTS5wmJiYG8+bNAwBMmDABV65cKTTN3r174enp+Up9P3z4EE2aNHmleejNYlzeBVRGZmZm+OWXX3Q/3717F66urmjRogWaNm1aLjU9efIEZ8+eLXW6nj17omfPnmVQUUEnTpyAra1tmfdb0Uldb/qa7220evXq8i6B3iAMTT2oW7cuGjRogNTUVDRt2hTff/89du/eDblcDmtrawQHB+Odd96Bp6cnqlevjmvXrsHDwwP9+vVDaGgorl27BiMjI4wYMQKjRo1CVlYWIiMjcenSJajVanTq1AmzZ8+GsbExWrZsiYkTJyIpKQn37t3D+PHjMXLkSAQEBCA3NxeDBg1CXFwctm/fji1btkCtVuPJkyeYMGECRo4cibi4OPz2229YuXJlif286O7du/D398e9e/fw/vvv48GDB7r3rl69isjISDx+/BgajQaenp4YNmxYgfnj4+Oxf/9+JCUlwczMDMOHD0d0dDSOHDkCuVyOVq1aISAgABYWFjh+/DjCw8Mhk8nQsmVLaLVaXTtbtmzB+vXrYWRkhDp16iA4OBjW1tY4fvw4oqOjddNOmjQJffv2LXZ9ZWVlYe7cubhw4QJkMhmcnJwwa9YsGBsb49tvv0V8fDwUCgVq1qyJ+fPnw8rKqsD8SqUSEREROHnyJORyOXr16oWZM2ciOzu72HalrrfWrVujZ8+euHDhAhYtWoSLFy8WuR5fnu/UqVP4+uuvkZOTA4VCAW9vbzg7OyMjIwN+fn549OgRAKBbt27w9vYu9JmcPn0aERERuvlnz56NTp064fjx40W2GxcXh/j4eBgZGeH69eswMzPDggUL0KhRowLtxsXFYd++fdBqtbh9+zbq1q2L4cOHIzY2FqmpqRg7dizGjRsHAMV+b65cuYLAwEDk5OTAxsYGT58+1bW/YsUKJCQkIDc3Fzk5OfDz80Pv3r0L1NCjRw8sW7YMLVu2xLJly7Bz507UqFEDDRo00E3z999/Y968eVAqlcjIyEDTpk2xdOlSmJqaYt++ffjmm29QpUoVtGjRotjtit4Sgl7JzZs3RZs2bQq8dvLkSdGhQwdx+/Zt8fPPPwt3d3ehVCqFEEJ8++23Yty4cUIIIT7//HMREBCgm8/Ly0ssWLBACCFEZmamGDhwoEhNTRX+/v5i3bp1Qggh8vPzhY+Pj1i1apUQQgg7Ozuxfv16IYQQZ8+eFS1atBC5ubkF6srOzhbDhw8XDx8+FEIIcerUKd1727ZtExMnThRCiBL7edGUKVPEN998I4QQIjU1VbRp00Zs27ZNqNVqMWDAAHHu3DndMvTv31+cOnWqUBt+fn7iX//6lxBCiGXLlompU6eKvLw8odFohL+/vwgODhYqlUp07txZHD58WAghxM6dO4WdnZ24efOmOHz4sOjVq5d48OCBbjn69+8vtFqtGDVqlNi1a5cQQoiUlBQRFhZWqP+jR4+KgQMHCiGEmD17tggPDxdarVaoVCoxbtw4sXLlSnH79m3Rtm1boVKphBBC/PDDDyI+Pr5QW1FRUWLmzJkiPz9fqFQq8dlnn4mjR48W267U9fZ8uu3bt5e6Hl+c7+HDh6JTp07izz//FEIIcenSJeHg4CBu3LghvvvuOxEcHCyEEEKpVApvb2+RmZlZYHny8vJEly5dxIEDB3T1ubq6ltjutm3bRLt27UR6eroQQoh58+aJ2bNnF/qsnk93+/ZtodFoxIABA8S0adOERqMRKSkpomXLlkKj0ZT4vRk0aJDYunWrEEKI48ePiyZNmoijR4+KtLQ04enpKXJycoQQQuzatUu4urrq5p87d64QQggXFxdx5swZER8fLwYMGCCysrKEWq0WEydOFJ9//rkQQojo6GixY8cO3efh6uoq9u7dKzIyMkS7du3E5cuXhRBCrFixQtjZ2RVaTnp7cE/zH3j+Fz4AaDQa1KxZEwsXLsR7772HxMREDBkyBFWrVgUAjBo1CitWrEBeXh4AoH379rp2Dh8+DF9fXwBAtWrVsGvXLgDAf//7X5w9e1Z3njQ3N7dA/88PrzZv3hx5eXkF/vIGAHNzc6xYsQIHDx5EamoqLly4UGgaKf28WKefnx8AoEGDBnB0dAQApKam4saNGwgMDCzw2fz1119o06ZNsZ9fYmIiZs6cCYVCAQDw9PSEl5cXLl26BGNjY3Tq1AnAs3NXISEhAIA//vgDAwYMQK1atQAAQ4YMQWRkJNLS0tC/f3/MmzcP+/fvR+fOnTFr1qxi+37e/6ZNmyCTyWBiYoIRI0bgp59+wvjx49G0aVN88skncHZ2hrOzs66Wlz+PgIAAyOVyyOVyxMbGAgC8vb2LbHfixIkASl9vzz3fRqSuxzNnzuDDDz9E69atAQC2trZo27Yt/ve//8HJyQkTJ05Eeno6OnfujK+++grVqlUrMP+lS5dgZGSE7t27AwBatGiBnTt34uDBg8W2K5PJ0Lx5c7z77rsAgGbNmiE+Pr7I5WnZsiXee+89AEC9evXQtWtXGBkZoX79+lCpVMjJySn2e3P//n1cvHgRgwcPBgC0a9dOd5j/gw8+wNdff42dO3fi+vXrOH36NJRKZZE1AMCRI0fQu3dvWFhYAACGDh2K9evXAwB8fX2RlJSE1atXIzU1Fffu3cPTp09x4sQJ2NnZoXHjxgAAd3d3LFmypNg+6M3H0PwHXj6n+SKtVguZTFbg5/z8fN3Pz38pAICxsXGBaW/evImaNWtCq9Vi2bJlukNdmZmZBaYzNTUFAN1r4qXhg+/cuQN3d3cMHz4c7dq1Q79+/XDgwIEiay2pn+dkMlmBPp4fvtVoNKhWrVqBz+L+/fuFfikX1e/Ln5FarS5yWZ739eJh2ueEEMjPz8eIESPg4uKCpKQk/PHHH/juu++wd+9e3eckpf/8/HwYGRkhNjYWZ8+exZEjRxAVFQUnJyfMnj27UE0vzp+eng4zM7NS131p6+2559uI1PWo0WgKrbfnn02rVq2QkJCAI0eO4OjRo/j000+xevXqAocZ5XJ5ofkvXbpUYrsKhQJmZma611/eRl5kYmJS4OeXD/8DpX9vitr+zp8/jylTpmDMmDHo0qULOnTogLlz5xZZQ1HtyOVy3f9nzZoFjUaD/v37o3v37khPT9dNW1Tf9Pbi1bN65uTkhG3btun2CNavX48OHToU+sUBAJ06dcK2bdsAPDvPNnr0aKSmpqJr16748ccfIYRAXl4eJk+erNubKY6xsTE0Gg2EEDh37hxq1aqFKVOmoGvXrrpftBqNpsA8UvtxcnLCli1bAAC3b9/WXblobW1d4A+I9PR0uLq64ty5c4XakMvlul+CTk5O2LRpE9RqNbRaLTZs2IAuXbqgSZMmEELg4MGDAJ5d6fvkyRPdPL/++isePnwIANi2bZvuvNSIESOQkpKCIUOGIDw8HJmZmcjIyCj2s+ratStiY2N1y71161Z07twZFy5cgKurKxo1aoRJkyZhzJgxRV5s06lTJ2zfvh1arRZ5eXmYPn06jh07Vmy7JXlxvb2spPX44nxt2rTBtWvXcObMGQDA5cuXcezYMTg4OGDRokVYvnw5evXqhTlz5qBx48a4fPlygX5sbGwgk8mQlJQE4FkYjR49Gq1bty62XX0r7ntTp04dNG/eHP/+9791tV26dAkAcOzYMbRo0QJjx46Fg4MDEhISCm3jL3J2dsbevXuRmZkJrVZb4I+9Q4cOwcvLCwMGDADw7ByvRqNBhw4dcOXKFVy4cAEAXvmqcXrz8M8mPRs2bBjS09Px6aefQqvVokGDBli0aFGR04aEhCAsLAxubm4QQmDSpElo0aIF5syZg8jISLi5uUGtVqNz584YP358if2+8847aNWqFQYOHIi1a9eibt266NevH2QyGRwcHFCrVi1cv369wDxS+wkNDUVAQAD69++Pd999V3eFsImJCZYvX47IyEj861//Qn5+PmbMmIF27doVasPZ2RnR0dEAgMmTJ2PBggUYPHiwbm8oODgYCoUC33//PcLCwrBkyRLY29ujdu3aAIAuXbpgzJgxGD16NLRaLWrVqoWVK1fCyMgIPj4+iIqKwtKlSyGTyTB16lTUq1ev2M8qKCgIERERuuV2cnLCl19+CRMTE/Tv3x9Dhw5F1apVYWZmhqCgoELzT506FZGRkRg0aBA0Gg0GDBiAPn36oEOHDkW2K3W9vXxLTpcuXfDzzz8XuR4bNGhQYL5ly5YhPDwcubm5kMlkmD9/PqytrTF69Gj4+/vD1dUVJiYmaNKkCQYOHFigHxMTE8TExCAqKgpff/01FAoFYmJiULt27WLbPXXqVInL9apK+t4sWbIEAQEB2Lx5Mz788EPY2NgAeHb4ft++fejfvz+0Wi1cXFzw5MkTZGdnF9lHt27dcPHiRQwdOhSWlpZo2rSp7gKpmTNnwsvLC1WrVoWFhQU6dOiAGzduoFatWli0aBF8fHygUCjQoUMHvS43VT4yUdwxFXojrVu3DidPnsTSpUvLuxQiokqHh2ffIosXL8aqVat0FzEREdGr4Z4mERGRRNzTJCIikoihSQan0Wiwdu1aDBkyBIMGDcKAAQOwcOFC3b2r/0R5jdla1Ni9J06cgKOjI+7du/eP2wWAs2fPokePHgCATZs2YdWqVa/V3ouCgoKKvKqZiF4Nr54lgwsLC8OTJ0/w008/oVq1anj69Cl8fHwwZ84cLFy48B+1WV5jthY1dm9iYiIiIyMLDbf3Ojw8PPTWFvBsQAZ3d3e9tkn0NuI5TTKotLQ0uLq64tChQ7qRWAAgIyMDJ0+eRN++fUscC7a4MVs9PT1x/Phx2NnZvdKYrS/PV9wYvQCwcuVKbN++HcbGxmjQoAGio6MRHx+vG7v3zp07CAsLw61btyCEwODBgzF+/HikpaVhzJgx6NatG06fPo3MzEz4+voWGhMVADZu3IiffvoJFhYWsLOzQ3JyMvbv34+YmBg8evQIISEh6NGjB1q1aoWLFy9i1qxZaNWqFebNm4f09HSo1WoMHDhQd2vLgQMHsHTpUmi1WlStWhVz587Fnj178MMPP+hG0BFC6Pb0MzIy0LlzZ0RFRZXNBkFU2ZXJYH301tq7d68YOnRoidOU15itJU33+++/iz59+ojHjx8LIZ6NN7t8+fICY/d+9tlnYs2aNUKIZ+Puurm5iV27dombN28KOzs7sX//ft1n0L1790LL/ddff4lOnTqJe/fuCSGECA4OFi4uLkKIwmOnfvfdd7r5PD09RUJCghBCiNzcXOHp6Sl2796tGyf1/PnzQgghfvvtN/HFF1/o2jhz5owQQoiZM2eKo0eP6j4DR0dHcfbs2RLXERE9w8OzZFBGRkZFDoH3ouLGgjX0mK0lTXfkyBH069cP1atXBwAEBAQA+L8RYZ4+fYqTJ09izZo1AJ6NHTxkyBAkJiaidevWUCgU6NatG4Bn47I+fvy4UP9HjhxBly5d8M477wB4Nq7poUOHSly2p0+f4tixY3jy5AmWLVume+3ChQswNjaGra0tmjVrBgDo06cP+vTpU6it6OhoJCYmYsWKFbh27RpUKlWxnykRFcQLgcigWrVqhWvXrhUapeXu3buYOHEicnNzDTJm6+DBg3Hr1i20a9euyEdhlTbdy+OxZmZmFngYtlarLVTHi3UrFAoYGRkVqLsoopixUItbtuf9bt68Gb/88gt++eUXbNmyBZMmTSpUsxBCN/zbiz7//HMcPHgQNjY28PLygpWVVbGfKREVxNAkg6pbty7c3NwQGBioC87s7GyEhYWhRo0aMDMzK7cxW0uarnPnzoiPj9fVHBMTgx9//FHXh4WFBVq3bq0b+i4rKws7duwote4XdenSBUlJSbhz5w4AYPv27aXOY2FhgTZt2mDt2rUAnoW5h4cHEhIS0Lp1a1y9elU3tmxCQoLuKTrPx/7NzMzE2bNn4ePjgz59+uDOnTu4ceNGqUcDiOgZHp4lgwsNDcXy5csxYsQIyOVy5OXloVevXpg2bRqA4seCLYk+xmwtaYzebt264cqVK7qrWBs3bozw8HDs27dP18+iRYswb948xMXFIS8vD25ubhgyZAhu3bol6XNp0qQJfH19MXr0aJibm6NVq1aS5lu0aBHCw8Ph5uaGvLw8uLq64uOPP9a95+fnB41GAwsLC3zzzTcAgN69e8PX1xdhYWGYOHEiPvnkE1StWhV169ZF27Ztcf369SIfg0ZEBfHqWSIiIol4eJaIiEgihiYREZFEDE0iIiKJGJpEREQSVdirZ//880/d/XlERCSNSqVCmzZtyruMN1aFDU1TU1PY29uXdxlERJVKSkpKeZfwRuPhWSIiIokYmkRERBIxNImIiCRiaBIREUnE0CQiIpKIoUlERCQRQ5OIiEgihiYREZFEDE0iIiKJDDYi0MqVK7F//36o1Wp4eHjAwcEB/v7+kMlksLW1RWhoKIyMmNlEbz11LqAwK+8qSldZ6iSDMkhoJicn49SpU9i0aRNycnKwZs0azJ8/H97e3nB0dERISAgSEhLQu3dvQ3RPRJWJwgwIq17eVZQu7El5V0AVgEF29Q4dOgQ7Ozt4eXnhyy+/RPfu3XH+/Hk4ODgAAJydnXH48GFDdE1ERGQwBtnTfPToEW7fvo0VK1YgLS0NkydPhhACMpkMAGBubo6srKwS21CpVBx4mOgtUJkezMDfSWSQ0KxRowZsbGxgYmICGxsbmJqa4s6dO7r3lUolLC0tS2yDTzkhen25ag3MFPLyLuONURl+JzHYDcsgodmuXTusW7cOY8eOxb1795CTk4NOnTohOTkZjo6OSExMRMeOHQ3RNRG9wEwhR0P/3eVdRolSoweWdwlEkhkkNF1cXHDs2DEMGzYMQgiEhISgXr16CA4OxpIlS2BjY4O+ffsaomsiIiKDMdgtJ7Nnzy70WmxsrKG6IyIiMjjeKElERCQRQ5OIiEgihubbQp1b3hVIU1nqJKK3ksHOaVIFw1FXiIheG/c0iYiIJGJoEhERScTQJCIikoihSUREJBFDk4iISCKGJhERkUQMTSIiIokYmkRERBIxNImIiCRiaBIREUnE0CQiIpKIoUlERCQRQ5OIiEgihiYREZFEDE0iIiKJGJpEREQSMTSJiIgkYmgSERFJxNAkIiKSiKFJREQkEUOTiIhIIoYmERGRRMaGanjw4MGoVq0aAKBevXpwd3dHZGQk5HI5unbtiqlTpxqqayIiIoMwSGiqVCoAwPr163WvDRo0CDExMahfvz4mTpyI8+fPo3nz5obonoiIyCAMcnj2woULyMnJwbhx4zBq1CgcO3YMeXl5+PDDDyGTydC1a1ccOXLEEF0TEREZjEH2NM3MzPDFF1/g008/RWpqKiZMmABLS0vd++bm5rh582aJbahUKqSkpBiivLeSvb19eZcgGde7/lSm9V4ZcNskg4SmtbU1GjRoAJlMBmtra1SrVg2PHz/Wva9UKguEaFFMTU35hX9Lcb1TRVUZtk0Gu2EZ5PDszz//jOjoaADA3bt3kZOTg6pVq+LGjRsQQuDQoUNo3769IbomIiIyGIPsaQ4bNgwBAQHw8PCATCZDVFQUjIyM4OPjA41Gg65du6J169aG6JqIiMhgDBKaJiYmWLx4caHXt27daojuiIiIygQHNyAiIpKIoUlERCQRQ5OIiEgihiYREZFEDE0iIiKJGJpEREQSMTSJiIgkYmgSERFJxNAkIiKSiKFJREQkEUOTiIhIIoYmERGRRAxNIiIiiRiaREREEjE0iYiIJGJoEhERScTQJCIikoihSUREJBFDk4iISCKGJhERkUQMTSIiIokYmkRERBIxNImIiCRiaBIREUnE0CQiIpKIoUlERCSRwULzwYMH6NatG65evYrr16/Dw8MDI0eORGhoKLRaraG6JSIiMhiDhKZarUZISAjMzMwAAPPnz4e3tzc2btwIIQQSEhIM0S0REZFBGSQ0FyxYgBEjRsDKygoAcP78eTg4OAAAnJ2dcfjwYUN0S0REZFDG+m4wLi4OtWrVgpOTE1atWgUAEEJAJpMBAMzNzZGVlVVqOyqVCikpKfou761lb29f3iVIxvWuP5VpvVcG3DZJ76G5bds2yGQyHDlyBCkpKfDz88PDhw917yuVSlhaWpbajqmpKb/wbymud6qoKsO2yWA3LL2H5oYNG3T/9/T0RFhYGBYuXIjk5GQ4OjoiMTERHTt21He3REREBlcmt5z4+fkhJiYG7u7uUKvV6Nu3b1l0S0REpFd639N80fr163X/j42NNWRXREREBsfBDYiIiCSStKep0WgQFxeH9PR0ODo6wtbWFrVq1TJ0bURERBWKpD3NkJAQ3L59G0lJSVAqlfDz8zN0XURERBWOpNC8ceMGZsyYAVNTU/To0UPSfZZERERvGkmhqdFodPdaZmdnw8iIp0KJiOjtI+mcpre3Nzw8PJCRkQF3d3cEBgYaui4iIqIKR1JoOjg44LfffsPDhw9Rs2ZN3ZB4REREb5MSQ3PevHkICQmBu7t7oaBUKBTo1asXRo8ebdACiYjo9ajVaqSlpSE3N7e8S6nwzMzMUK9ePSgUiiLfLzE0p0yZAgBYsmRJoffUajV8fHwYmkREFVxaWhqqVauGhg0b8khhCYQQePDgAdLS0mBtbV3kNCWGZp06dQAA+fn52Lt3L9RqNQDg3r17mDdvHr7//ns9l0xERPqWm5vLwJRAJpOhdu3ayMjIKHYaSZfBPr8v8+TJk0hLS8Pjx48BAHXr1tVDmUREZGgMTGlK+5wkhaaZmRkmTZqEunXrIjo6Gvfv39dLcUREVPZy1Zpyae/y5cuYOHEiPD09MXToUHz77bcQQkju5/Hjx9i5c+c/LVMvJF09K4RARkYGnj59iqdPn+LJkyeGrouIiAzETCFHQ//demsvNXpgqdNkZmZi1qxZiImJQcOGDaHRaDBjxgxs3rwZHh4ekvq5ePEi9u/fDzc3t9ct+R+TFJpTp05FfHw8Pv74Y/Ts2RODBw82dF1ERPQGSUhIgKOjIxo2bAgAkMvlWLBgARQKBaKjo3HixAkAgKurK0aPHo19+/Zh9erVMDY2xgcffICvv/4aK1aswIULF7BlyxZ89NFHiI6OhlarRWZmJoKCgtC2bVuDL4ek0MzOzsbIkSMBAD179sSvv/5q0KKIiOjNcu/ePdSvX7/Aa+bm5jhw4ADS0tKwdetW5OfnY+TIkejYsSN27dqFMWPGYODAgdixYweys7Px5ZdfYvPmzXB3d8evv/4KPz8/NGnSBDt37kRcXFz5h+aBAwdw8uRJ7N69G6dOnQIAaLVaJCQkYMCAAQYvjoiI3gzvv/8+/vrrrwKv3bx5E+fPn0f79u0hk8mgUCjQunVrXL16FQEBAVi5ciU2bdoEGxsb9OrVq8C8VlZWWL58OczMzKBUKmFhYVEmy1HihUBNmzaFjY0NTE1NYW1tDWtrazRu3LjI+zaJiIiK4+Ligj/++AM3btwA8Oxe/+joaFhaWuoOzarVapw6dQoNGjTAli1bMG3aNMTGxgIA4uPjYWRkBK1WCwCIjIzE9OnTsWDBAtjZ2b3SBUWvo8Q9zffeew+ffPIJBg0axEHaiYjoH7OwsEB0dDSCgoIghIBSqYSLiws8PT2Rnp4Od3d3qNVq9OvXD82bN8fdu3cxduxY1KhRA+bm5ujevTvy8vJw6dIl/Pjjj/j4448xZcoU1K5dG++++y4ePXpUJssh6Zzm6tWrsXr1apiZmeleO3TokMGKIiIiw8lVayRd8foq7Zkp5KVO16JFC6xbt67Q60U9o7lHjx7o0aNHodf37Nmj+//YsWNfsdLXJyk0f/31V/zxxx+oUqWKoeshIiIDkxJw5dleRSbpmOsHH3xQYC+TiIjobSRpT1OtVsPNzQ12dna6IYYWL15s0MKIiIgqGkmhOWHCBEPXQUREVOFJOjzbrFkzJCUlYceOHXj8+DEHaicioreSpNAMDAxE/fr1kZqaijp16mDOnDmGrouIiKjCkRSajx8/xrBhw2BsbIy2bduW2U2kRERkAOrcMm0vOTkZ7du3R3p6uu61RYsWIS4uTr91FCM+Ph53797VS1uSzmkCwNWrVwEAd+7cKXWgA41Gg6CgIPz999+Qy+WYP38+hBDw9/eHTCaDra0tQkNDOWACEVF5UJgBYdX1115Y6U++UigUCAgIwNq1a8v82Z7r1q1DWFiYXk4tSgrNoKAgBAYG4urVq5g+fTpCQ0NLnP7AgQMAgM2bNyM5OVkXmt7e3nB0dERISAgSEhLQu3fv116A8ib1pl4iordZx44dodVqsWHDBnz++ecF3luzZg12794NY2NjtG/fHr6+vgXeP336NCIjIyGEQN26dbFo0SJcu3YN4eHhkMvlMDU1RXh4OGrXro0ZM2YgOzsbubm58PX1RU5ODlJSUuDn54eNGzciJiYG586dg1KpRKNGjTB//vxXWg5JodmwYUOEhoaiWbNm+P3332FnZ1fi9L169UL37t0BALdv30adOnXw3//+Fw4ODgAAZ2dnJCUlvRGhqe/n0hmKPkf/ICL6J8LCwvDpp5+ia9euutcuXryIPXv2YPPmzTA2Nsa0adNw4MABuLi46KYJDg7GNw/i1/4AAAzDSURBVN98g0aNGmHDhg24evUqgoODERkZCXt7e/z++++Ijo7GtGnTcP/+ffz444948OABUlNT0b17d9jb2yMsLAx5eXmwtLTE2rVrodVqMXDgQNy9e/eV9kAlhaaPjw86deqEZs2a4e+//8aePXtKvU/T2NgYfn5+iI+Px7fffosDBw7odsnNzc2RlZVV4vwqlQopKSkSF6P82Nvbl3cJb5zKsN4rC26f+sVt8/XUrFkTgYGB8Pf31z3G69q1a2jdujUUCgUAoH379rh8+XKB0Hzw4AEaNWoEAPjss88APHvU2PPtu0OHDli8eDFsbW3x2WefYdasWcjPz4enp2eB/k1NTfHw4UPMmjULVatWxdOnT6FWq19pGSSF5t27d3VP1p4wYUKhQoqzYMEC+Pj4YPjw4VCpVLrXlUolLC0tS5zX1NSUX/i3FNc7VVSVYdus6MHeo0cPxMfHY/v27fD19YWNjQ3Wrl2L/Px8yOVyHDt2DIMHDy4wj5WVFVJTU9GwYUOsWrUK1tbWsLKywoULF9C0aVMcO3YMDRs2xMWLF6FUKrFq1Srcu3cPI0aMgIuLC2QyGYQQSExMRHp6OpYuXYqHDx8iPj7+lS9slXwh0N9//w1ra2vcuHFD92iW4uzYsQN3797FpEmTUKVKFchkMrRo0QLJyclwdHREYmIiOnbs+EqFEhHRm2HOnDk4evQoAKBJkybo378/PDw8oNVq0a5du0LPzpw7dy4CAwNhZGSEd955B2PGjMEHH3yA8PBwCCEgl8sRFRUFKysrfP/999ixYwcUCgWmT58OAPjoo48we/Zs/L//9/+wfPlyDB8+HCYmJqhfv36RD8cuiUxIiNkzZ84gODgYDx48gJWVFebNm4cWLVoUO/3Tp08REBCA+/fvIz8/HxMmTECjRo0QHBwMtVoNGxsbREREQC4v/gKalJSUSvFXHYDKc05Tn1fLGYqEq/Do1VT07ZPbpn4V9buz0Gvq3GdX0OqLvtsrZyXlj6Q9zWPHjuGXX36R3GHVqlWxbNmyQq8/f5goERGVI30H3BsUmKWRdKPkwYMHodFoDF0LERFRhSZpT/PRo0dwcnJCvXr1IJPJIJPJsHnzZkPXRkREVKFICs0VK1YYug4iIjIgIUSZj8RTGZV2mY+k0Hx+ZdLVq1fRsGFDBAQE6KU4IiIyPDMzMzx48AC1a9dmcJZACIEHDx7AzKz4c7SSh9Hz8PBAhw4d8L///Q9z5szBTz/9pLdCiYjIcOrVq4e0tDRkZGSUdykVnpmZGerVq1fs+5JCU6VSoWfPngCeDZG3du1a/VRHREQGp1AoYG1tXd5lvBEkXT2r0Whw8eJFAM/GCeTuPRERvY1K3dPMzs7GrFmzEBgYiIyMDFhZWSEiIqIsaiMiIqpQSgzN2NhYrFmzBsbGxggKCoKzs3NZ1UVERFThlHh4dteuXdi7dy82b96MdevWlVVNREREFVKJoWliYgITExPUqlXrlR+fQkRE9KaRdCEQUPoNn0RERG+6Es9pXrlyBV999RWEELr/P1faQ6iJiIjeNCWG5tKlS3X/HzFihMGLISIiqshKDE0HB4eyqoOIiKjCk3xOk4iI6G3H0CQiIpKIoUlERCQRQ5OIiEgihiYREZFEDE0iIiKJGJpEREQSMTSJiIgkYmgSERFJxNAkIiKSiKFJREQkUYljz/4TarUagYGBuHXrFvLy8jB58mQ0btwY/v7+kMlksLW1RWhoKIyMmNdERFS56D00//Of/6BGjRpYuHAhHj16hE8++QRNmzaFt7c3HB0dERISgoSEBPTu3VvfXRMRERmU3nf3+vXrhxkzZuh+lsvlOH/+vO6JKc7Ozjh8+LC+uyUiIjI4ve9pmpubAwCys7Mxffp0eHt7Y8GCBZDJZLr3s7KySm1HpVIhJSVF3+Xpnb29fXmX8MapDOu9suD2qV/cNknvoQkA6enp8PLywsiRI+Hm5oaFCxfq3lMqlbC0tCy1DVNTU37h31Jc71RRVYZtk8FuWHo/PHv//n2MGzcOvr6+GDZsGACgWbNmSE5OBgAkJiaiffv2+u6WiIjI4PQemitWrEBmZiaWL18OT09PeHp6wtvbGzExMXB3d4darUbfvn313S0REZHB6f3wbFBQEIKCggq9Hhsbq++uiIiIyhRvliQiIpKIoUlERCQRQ5OIiEgihiYREZFEDE0iIiKJGJpEREQSMTSJiIgkYmgSERFJxNAkIiKSiKFJREQkEUOTiIhIIoYmERGRRAxNIiIiiRiaREREEjE0iYiIJGJoEhERScTQJCIikoihSUREJBFDk4iISCKGJhERkUQMTSIiIokYmkRERBIxNImIiCRiaBIREUnE0CQiIpKIoUlERCSRwULz9OnT8PT0BABcv34dHh4eGDlyJEJDQ6HVag3VLRERkcEYJDRXr16NoKAgqFQqAMD8+fPh7e2NjRs3QgiBhIQEQ3RLRERkUAYJzQ8//BAxMTG6n8+fPw8HBwcAgLOzMw4fPmyIbomIiAzK2BCN9u3bF2lpabqfhRCQyWQAAHNzc2RlZZXahkqlQkpKiiHK0yt7e/vyLuGNUxnWe2XB7VO/uG2SQULzZUZG/7dDq1QqYWlpWeo8pqam/MK/pbjeqaKqDNsmg92wyuTq2WbNmiE5ORkAkJiYiPbt25dFt0RERHpVJqHp5+eHmJgYuLu7Q61Wo2/fvmXRLRERkV4Z7PBsvXr1sHXrVgCAtbU1YmNjDdUVERFRmeDgBkRERBIxNImIiCRiaBIREUnE0CQiIpKIoUlERCQRQ5OIiEgihiYREZFEDE0iIiKJGJpEREQSMTSJiIgkYmgSERFJxNAkIiKSiKFJREQkEUOTiIhIIoYmERGRRAxNIiIiiRiaREREEjE0iYiIJGJoEhERScTQJCIikoihSUREJBFDk4iISCKGJhERkUQMTSIiIokYmkRERBIxNImIiCQyLquOtFotwsLCcPHiRZiYmCAiIgINGjQoq+6JiIheW5ntaf7+++/Iy8vDli1b8NVXXyE6OrqsuiYiItKLMgvNEydOwMnJCQDQpk0bnDt3rqy6JiIi0osyOzybnZ0NCwsL3c9yuRz5+fkwNi66BJVKhZSUlLIq77XsGW1T3iWUKiUlBXA/Wt5llK6SrPPKpKJvn9w29UulUpV3CW+0MgtNCwsLKJVK3c9arbbYwASe7Y0SERFVJGV2eLZt27ZITEwEAPz555+ws7Mrq66JiIj0QiaEEGXR0fOrZy9dugQhBKKiotCoUaOy6JqIiEgvyiw0iYiIKjsObkBERCQRQ5OIiEiiMrt6lvRPrVYjMDAQt27dQl5eHiZPnozGjRvD398fMpkMtra2CA0NhZHRs7+Nrl+/Di8vL+zatQsAcPPmTfj7+0MIgffffx/h4eGoUqVKeS4SvUFeZftcsGABTp48ifz8fLi7u2P48OF4+PAhfHx8kJubCysrK8yfP5/bJ5U77mlWYv/5z39Qo0YNbNy4EatXr0Z4eDjmz58Pb29vbNy4EUIIJCQkAAB27NiBmTNn4tGjR7r5Fy5ciBEjRmDjxo1wdHTE2rVry2tR6A0kdfs8evQobty4gS1btmDTpk1YvXo1njx5guXLl8PV1RUbN25Es2bNsGXLlvJeJCKGZmXWr18/zJgxQ/ezXC7H+fPn4eDgAABwdnbG4cOHAQDVq1dHbGxsgfmvXLkCZ2dnAM9uCTpx4kQZVU5vA6nb50cffYSoqCjddBqNBsbGxgVGEXtxWyYqTwzNSszc3BwWFhbIzs7G9OnT4e3tDSEEZDKZ7v2srCwAgIuLC6pWrVpgfnt7e+zfvx8AkJCQgJycnLJdAHqjSd0+TU1NUb16dajVavj7+8Pd3R3m5ubIzs5GtWrVCkxLVN4YmpVceno6Ro0ahUGDBsHNzU13/hIAlEolLC0ti53Xz88P+/fvxxdffAEjIyPUrFmzLEqmt4jU7fPJkycYP348GjVqhEmTJgEoOIpYadsyUVlhaFZi9+/fx7hx4+Dr64thw4YBAJo1a4bk5GQAQGJiItq3b1/s/IcPH4aXlxd++OEHGBkZoXPnzmVSN70dpG6fubm5GDNmDIYOHQovLy/d/G3btsXBgwd107Zr167sF4LoJRzcoBKLiIjAnj17YGPzfwNyz5kzBxEREVCr1bCxsUFERATkcrnu/S5duiApKQkAcPr0acydOxcmJiawtbVFSEgIFApFmS8HvZmkbp/r16/Hd999B3t7e910UVFRqFKlCvz8/KBUKlGzZk0sXry40CkGorLG0CQiIpKIh2eJiIgkYmgSERFJxNAkIiKSiKFJREQkEUOTiIhIIoYmERGRRAxNIiIiiRiaREREEv1/A+e3sf2GEyQAAAAASUVORK5CYII=\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"ax = tabla_tipo_contrato.loc['proporcion_directa'].unstack('costa').rename(int).plot.bar(title='Porcentaje de todos los contratos con modalidad\\nContratación directa')\n",
"ax.set(xlabel='', ylabel='Porcentaje')\n",
"ax.tick_params(rotation=0)\n",
"ax.legend(loc='center left', bbox_to_anchor=(1, 0.5))\n",
"ax.xaxis.grid(False)"
]
}
],
"metadata": {
"hide_input": false,
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.10"
},
"toc": {
"base_numbering": 1,
"nav_menu": {},
"number_sections": true,
"sideBar": true,
"skip_h1_title": false,
"title_cell": "Table of Contents",
"title_sidebar": "Contents",
"toc_cell": false,
"toc_position": {},
"toc_section_display": true,
"toc_window_display": false
}
},
"nbformat": 4,
"nbformat_minor": 4
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment