%run libreria.py
%matplotlib inline
mandato = []
index = 'viacomm'
mandato.append(index)
meta[index] = {}
meta[index]['labels'] = [
'Presencial',
'Telefónica',
'Electrónica',
'Por medio de escritos',
'Otra']
meta[index]['vars'] = [
index + '_presencial',
index + '_telefonica',
index + '_electronica',
index + '_escrito',
index + '_otra'
]
meta_check_len(index)
generateSet(formulario.viacomm)
generateColumns(index)
showColumns(index, 'Vías de comunicación')
meanColumns(index)
generateStats(index)
res = aggregateColumns(index, 'Vías de comunicación')
res
byOffice(index, 'Vías de comunicación por oficina')
index = 'reqdenun'
mandato.append(index)
meta[index] = {}
meta[index]['labels'] = [
'Ser salvadoreño',
'Saber leer y escribir',
'Ser mayor de 18 años',
'Residir en El Salvador',
'Presentar documento de identidad',
'Presentar pruebas',
'Documentos autenticados',
'Certificación de documentos proporcionados',
'Otro'
]
meta[index]['vars'] = [
index + '_salv',
index + '_leerescribir',
index + '_mayor18',
index + '_residente',
index + '_identidad',
index + '_pruebas',
index + '_autenticas',
index + '_certificacion',
index + '_otro'
]
meta_check_len(index)
generateSet(formulario[index])
generateColumns(index)
res = showColumns(index, 'Vías de comunicación')
res
discountColumns(index)
generateStats(index)
res = aggregateColumns(index, 'Requisitos para denunciar')
res
byOffice(index, 'Requisitos para denunciar por oficina')
index = 'confidencialidad'
generateSet(formulario[index])
mandato.append(index)
meta[index] = {}
meta[index]['labels'] = [
'En Ley que rige la institución',
'En reglamentos',
'En normas internas',
'No está establecido',
'Otro'
]
meta[index]['vars'] = [
index + '_ley',
index + '_reglamento',
index + '_norma_interna',
index + '_ninguna',
index + '_otro'
]
meta_check_len(index)
generateColumns(index)
res = showColumns(index, 'Disposiciones para garantizar confidencialidad')
res
rankByOrderColumns(index)
generateStats(index)
res = aggregateColumns(index, 'Disposiciones para garantizar confidencialidad')
res
byOffice(index, 'Disposiciones para garantizar confidencialidad por oficina')
index = 'tipodncia'
generateSet(formulario[index])
meta[index] = {}
meta[index]['labels'] = [
'Denuncias que se presentan con pruebas',
'Denuncias que se presentan sin pruebas (avisos)',
'Denuncias anónimas',
'Otro'
]
meta[index]['vars'] = [
index + '_con_pruebas',
index + '_sin_pruebas',
index + '_anonimas',
index + '_otro'
]
meta_check_len(index)
generateColumns(index)
index = 'viasuger'
meta[index] = {}
meta[index]['labels'] = [
'Buzón de sugerencias',
'Mensajes electrónicos',
'Teléfono',
'Otro',
'No se reciben sugerencias'
]
meta[index]['vars'] = [
index + '_buzon',
index + '_msjs_electronicos',
index + '_tel',
index + '_otro',
index + '_ninguno'
]
meta_check_len(index)
generateColumns(index)
del data[index + '_ninguno']
del meta[index]['labels'][-1]
del meta[index]['vars'][-1]
data[meta[index]['vars']]
oneIfAnyColumns(index)
data[index]
index = 'avisos_y_anonimos'
mandato.append(index)
meta[index] = {}
data[index] = ((data['tipodncia_sin_pruebas'] + data['tipodncia_anonimas'] + data['viasuger']) / 3).round(4)
data[index]
generateStats(index)
res = aggregateColumns(index, 'Recepción de Avisos, denuncias anónimas o quejas / reclamos')
res
byOffice(index, 'Recepción de Avisos, denuncias anónimas o quejas / reclamos')
index = 'iniinvest'
mandato.append(index)
meta[index] = {}
meta[index]['labels'] = [
'De forma oficiosa',
'A partir de las denuncias recibidas',
'A partir de avisos o denuncias anónimas',
'A partir de quejas o reclamos',
'Otro',
'No se han realizado investigaciones'
]
meta[index]['vars'] = [
index + '_oficiosa',
index + '_denuncias',
index + '_avisos',
index + '_quejas',
index + '_otro',
index + '_ninguno'
]
meta_check_len(index)
generateColumns(index)
del data[index + '_ninguno']
del meta[index]['labels'][-1]
del meta[index]['vars'][-1]
data[meta[index]['vars']]
res = showColumns(index, 'Inicio de investigaciones')
res
oneIfAnyColumns(index)
generateStats(index)
res = aggregateColumns(index, 'Investigación de casos de presunta corrupción')
res
byOffice(index, 'Investigación de casos de presunta corrupción')
index = 'docnorm'
meta[index] = {}
meta[index]['labels'] = [
'Manuales de procedimiento',
'Código de conducta para el personal',
'Manual de puestos y funciones',
'Política para validar contenido de las denuncias',
'Manuales o documentos en los que se reconocen los derechos de los usuarios',
'Otro'
]
meta[index]['vars'] = [
index + '_procedimientos',
index + '_conducta',
index + '_puestos',
index + '_validacion',
index + '_derechos',
index + '_otro'
]
meta_check_len(index)
generateSet(formulario[index])
generateColumns(index)
index = 'docnorm_validacion'
mandato.append(index)
meta[index] = {}
generateStats(index)
res = aggregateColumns(index, 'Validación del contenido de la denuncia')
res
byOffice(index, 'Validación del contenido de la denuncia')
index = 'afirm01'
meta[index] = {}
meta[index]['labels'] = [
'Se lleva registro de las denuncias que se califican como de contenido no válido',
'Se han procesado denuncias a partir de quejas o reclamos de los usuarios',
'El personal que se dispone es exclusivamente para la oficina de denuncias',
'El cargo del jefe de la oficina se clasifica como “de confianza”',
'Se tiene definido el presupuesto que se asigna a la oficina de denuncia anualmente',
'Se cuenta con un software o herramienta especial para registrar y dar seguimiento a las denuncias'
]
meta[index]['vars'] = [
index + '_reg_no_validas',
index + '_proc_quejas',
index + '_personal_exclusivo',
index + '_jefe_confianza',
index + '_ppto',
index + '_software_seg'
]
meta_check_len(index)
generateColumns(index)
index = 'afirm01_reg_no_validas'
mandato.append(index)
meta[index] = {}
generateStats(index)
res = aggregateColumns(index, 'Registro de las denuncias maliciosas o sin fundamento recibidas')
res
byOffice(index, 'Registro de las denuncias maliciosas o sin fundamento recibidas')
title = 'Recepción directa de las denuncias'
index = 'lugrecep'
mandato.append(index)
meta[index] = {}
meta[index]['labels'] = [
'Se reciben directamente en la oficina',
'Se reciben por medio de otra(s) oficina(s)',
'Otro',
'No se tiene establecido'
]
meta[index]['vars'] = [
index + '_directo',
index + '_otra_oficina',
index + '_otro',
index + '_ninguno'
]
meta_check_len(index)
generateSet(formulario[index])
generateColumns(index)
del data[index + '_ninguno']
del meta[index]['labels'][-1]
del meta[index]['vars'][-1]
data[meta[index]['vars']]
rankByOrderColumns(index)
generateStats(index)
aggregateColumns(index, 'Recepción directa de las denuncias')
byOffice(index, 'Recepción directa de las denuncias')
index = 'indprocden'
meta[index] = {}
data[index] = formulario[index] / 5
index_1 = index
index = 'indsancion'
meta[index] = {}
data[index] = formulario[index] / 5
index_2 = index
index = 'potestad_investigar'
meta[index] = {}
mandato.append(index)
data[index] = ((data[index_1] + data[index_2]) / 2).round(4)
data[index]
generateStats(index)
aggregateColumns(index, 'Potestad para investigar')
byOffice(index, 'Potestad para investigar')
index_1 = 'docnorm_procedimientos'
meta[index_1] = {}
index_2 = 'afirm01_jefe_confianza'
meta[index_2] = {}
index = 'lineamientos_tecnicos'
mandato.append(index)
meta[index] = {}
data[index] = ((data[index_1] + data[index_2]) / 2).round(4)
generateStats(index)
res = aggregateColumns(index, 'Lineamientos técnicos que regulan el trabajo')
res
byOffice(index, 'Lineamientos técnicos que regulan el trabajo')
index = 'viaproblem'
mandato.append(index)
meta[index] = {}
catalogo[catalogo['label'] == index]
generateSet(formulario[index])
meta[index]['labels'] = [
'Resuelve el jefe de la oficina',
'Consulta con el titular de la institución',
'Consulta con otro(s) jefe(s)',
'Otro'
]
meta[index]['vars'] = [
index + '_jefe',
index + '_titular',
index + '_otros_jefes',
index + '_otro'
]
meta_check_len(index)
generateColumns(index)
rankByOrderColumns(index)
generateStats(index)
aggregateColumns(index, 'Resolución directa de problemas')
byOffice(index,'Resolución directa de problemas')
index_1 = 'afirm01_ppto'
meta[index_1] = {}
data[index_1]
index_2 = 'rectecn'
meta[index_2] = {}
catalogo[catalogo['label'] == index_2]
generateSet(formulario[index_2])
meta[index_2]['labels'] = [
'Servidor',
'Programa para procesar denuncias',
'Base de datos de los denunciantes',
'Plataforma en internet',
'Línea telefónica directa',
'Otro'
]
meta[index_2]['vars'] = [
index_2 + '_servidor',
index_2 + '_programa',
index_2 + '_base_datos',
index_2 + '_plataforma',
index_2 + '_telefono',
index_2 + '_otro'
]
meta_check_len(index_2)
generateColumns(index_2)
meanColumns(index_2)
data[index_2]
index = 'recursos_asignados'
mandato.append(index)
meta[index] = {}
data[index] = ((data[index_1] + data[index_2]) / 2).round(4)
data[index]
generateStats(index)
aggregateColumns(index, 'Recursos asignados específicamente para la oficina')
byOffice(index, 'Recursos asignados específicamente para la oficina')
index_1 = 'beneficios'
meta[index_1] = {}
catalogo[catalogo['label'] == index_1]
generateSet(formulario[index_1])
meta[index_1]['labels'] = meta['confidencialidad']['labels']
meta[index_1]['vars'] = [
index_1 + '_ley',
index_1 + '_reglamento',
index_1 + '_norma_interna',
index_1 + '_ninguna',
index_1 + '_otro'
]
meta_check_len(index_1)
generateColumns(index_1)
rankByOrderColumns(index_1)
index_2 = 'proteccion'
meta[index_2] = {}
catalogo[catalogo['label'] == index_2]
generateSet(formulario[index_2])
meta[index_2]['labels'] = meta['confidencialidad']['labels']
meta[index_2]['vars'] = [
index_2 + '_ley',
index_2 + '_reglamento',
index_2 + '_norma_interna',
index_2 + '_ninguna',
index_2 + '_otro'
]
meta_check_len(index_2)
generateColumns(index_2)
rankByOrderColumns(index_2)
index= 'proteccion_denunciantes'
meta[index] = {}
mandato.append(index)
data[index] = ((data[index_1] + data[index_2]) / 2).round(4)
data[index]
generateStats(index)
aggregateColumns(index, 'Lineamientos para proteger a denunciantes')
byOffice(index, 'Lineamientos para proteger a denunciantes')
index = 'oportunidad'
mandato.append(index)
meta[index] = {}
catalogo[catalogo['label'] == index]
generateSet(formulario[index])
meta[index]['labels'] = meta['confidencialidad']['labels']
meta[index]['vars'] = [
index + '_ley',
index + '_reglamento',
index + '_norma_interna',
index + '_ninguna',
index + '_otro'
]
meta_check_len(index)
generateColumns(index)
showColumns(index, 'Oportunidad de criterio para auto denuncias')
rankByOrderColumns(index)
generateStats(index)
aggregateColumns(index, 'Oportunidad de criterio para auto denuncias')
byOffice(index, 'Oportunidad de criterio para auto denuncias')
index_1 = 'afirm02'
meta[index_1] = {}
catalogo[catalogo['label'] == index_1]
generateSet(formulario[index_1])
meta[index_1]['labels'] = [
'El servicio que brinda la oficina de denuncias es gratuito',
'Cuando se recibe al denunciante se indica que se guardará confidencialidad en el proceso',
'Durante la admisión de la denuncia se recuerda al usuario que se protegerán sus datos personales',
'Si el usuario lo requiere se brinda asesoría legal durante el proceso de denuncia',
'Se brinda servicio de fotocopias gratuito a los denunciantes',
'Si el denunciante solicita actualización sobre su denuncia se le brinda de inmediato',
'Ninguna de las anteriores'
]
meta[index_1]['vars'] = [
index_1 + '_gratuidad',
index_1 + '_confiden',
index_1 + '_prot_dat_pers',
index_1 + '_asesoria',
index_1 + '_fotocopias',
index_1 + '_actualizacion',
index_1 + '_ninguna'
]
meta_check_len(index_1)
generateColumns(index_1)
index_2 = 'lstacciones'
meta[index_2] = {}
catalogo[catalogo['label'] == index_2]
generateSet(formulario[index_2])
meta[index_2]['labels'] = [
'Planificación periódica del trabajo (al menos una vez por año)',
'Elaboración de objetivos de la oficina de denuncia',
'Evaluación anual del cumplimiento de los objetivos',
'Elaboración de informes para destacar áreas sensibles o procesos vulnerables a corrupción a partir de las denuncias recibidas',
'Identificación de medidas para mejorar los procesos a partir de las denuncias tramitadas en los últimos tres años',
'Implementación de medidas para mejorar procesos institucionales',
'Generación de estadísticas sobre el tipo de denuncias que se tramitan',
'Generación de estadísticas sobre el tipo de usuarios que se atienden',
'Registro de los usuarios atendidos o asesorías brindadas',
'Evaluación anual al personal de la oficina de denuncia',
'Ninguna de las anteriores'
]
meta[index_2]['vars'] = [
index_2 + '_planificacion',
index_2 + '_objetivos',
index_2 + '_evaluacion_obj',
index_2 + '_informes',
index_2 + '_ident_medidas',
index_2 + '_impl_medidas',
index_2 + '_stat_denuncias',
index_2 + '_stat_usuarios',
index_2 + '_registro_usuarios',
index_2 + '_evaluacion_pers',
index_2 + '_ninguna'
]
meta_check_len(index_2)
generateColumns(index_2)
index = 'asesoria_legal'
mandato.append(index)
meta[index] = {}
data[index] = ((data['afirm02_asesoria'] + data['lstacciones_registro_usuarios']) / 2).round(4)
data[index]
generateStats(index)
aggregateColumns(index, 'Asesoría legal brindada al usuario')
byOffice(index, 'Asesoría legal brindada al usuario')
index_1 = 'convprot'
meta[index_1] = {}
catalogo[catalogo['label'] == index_1]
yesNoColumn(index_1)
index_2 = 'convinv'
meta[index_2] = {}
catalogo[catalogo['label'] == index_2]
yesNoColumn(index_2)
index = 'convenios'
mandato.append(index)
meta[index] = {}
data[index] = ((data[index_1] + data[index_2]) / 2).round(4)
data[index]
generateStats(index)
aggregateColumns(index, 'Acuerdos o convenios establecidos con otras instituciones')
byOffice(index, 'Acuerdos o convenios establecidos con otras instituciones')
len(mandato)
mandato
index = 'mandato'
meta[index] = {}
meta[index]['vars'] = mandato
meanColumns(index)
generateStats(index)
byOffice(index, 'Mandato')
desempeno = []
index_1 = 'tpoadminnorm'
yesNoColumn(index_1)
index_2 = 'tpoadminefect'
meta[index_2] = {}
generateSet(formulario[index_2])
meta[index_2]['labels'] = [
'Menos un día hábil',
'A lo sumo una semana',
'A lo sumo un mes',
'Más de un mes'
]
meta[index_2]['vars'] = [
index_2 + '_dia',
index_2 + '_semana',
index_2 + '_mes',
index_2 + '_mas'
]
meta_check_len(index_2)
generateColumns(index_2)
rankByOrderColumns(index_2)
index_3 = 'agilidad'
data[index_3] = formulario[index_3] / 5
data[index_3]
index = 'eficiencia_admision'
meta[index] = {}
data[index] = ((data[index_1] + data[index_2] + data[index_3]) / 3).round(4)
data[index]
generateStats(index)
aggregateColumns(index, 'Eficiencia en admisión de denuncias')
byOffice(index, 'Eficiencia en admisión de denuncias')
index = 'afirm01_personal_exclusivo'
data[index]
meta[index] = {}
generateStats(index)
aggregateColumns(index, 'Distribución de tareas del personal')
byOffice(index, 'Distribución de tareas del personal')
index_1 = 'eficpers'
data[index_1] = formulario[index_1] / 5
data[index_1]
index_2 = 'sufpers'
data[index_2] = formulario[index_2] / 5
data[index_2]
index = 'desempeno_personal'
meta[index] = {}
data[index] = ((data[index_1] + data[index_2]) / 2).round(4)
data[index]
generateStats(index)
aggregateColumns(index, 'Desempeño del personal')
byOffice(index, 'Desempeño del personal')
index = 'docnorm_conducta'
meta[index] = {}
data[index]
generateStats(index)
aggregateColumns(index, 'Código de conducta de la oficina de denuncia')
byOffice(index, 'Código de conducta de la oficina de denuncia')
index = 'docnorm_procedimientos'
meta[index] = {}
data[index]
generateStats(index)
aggregateColumns(index, 'Manuales de procedimiento de la oficina de denuncia')
byOffice(index, 'Manuales de procedimiento de la oficina de denuncia')
index_1 = 'efectmulta'
meta[index_1] = {}
data[index_1] = formulario[index_1] / 5
data[index_1]
index_2 = 'infosancion'
yesNoColumn(index_2)
index = 'multas_sanciones'
meta[index] = {}
data[index] = ((data[index_1] + data[index_2]) / 2).round(4)
data[index]
generateStats(index)
aggregateColumns(index, 'Denuncias recibidas - sanciones impuestas - multas cobradas')
byOffice(index, 'Denuncias recibidas - sanciones impuestas - multas cobradas')
index_1 = 'afirm01_ppto'
data[index_1]
index_2 = 'sufppto'
data[index_2] = formulario[index_2] / 5
data[index_2]
index_3 = 'ejppto'
data[index_3] = formulario[index_3] / 5
data[index_3]
index_4 = 'infopres'
yesNoColumn(index_4)
index = 'presupuesto'
meta[index] = {}
data[index] = ((data[index_1] + data[index_2] + data[index_3] + data[index_4]) / 4).round(4)
data[index]
generateStats(index)
aggregateColumns(index, 'Presupuesto asignado a la oficina de denuncia')
byOffice(index, 'Presupuesto asignado a la oficina de denuncia')
index_1 = 'lstacciones_planificacion'
data[index_1]
index_2 = 'ofiplan'
generateSet(formulario[index_2])
meta[index_2] = {}
meta[index_2]['labels'] = [
'Plan estratégico (mediano plazo)',
'Plan operativo (año plazo)',
'Programas de actividades',
'Otro',
'Ninguno'
]
meta[index_2]['vars'] = [
index_2 + '_estrategico',
index_2 + '_operativo',
index_2 + '_actividades',
index_2 + '_otro',
index_2 + '_ninguno'
]
meta_check_len(index_2)
generateColumns(index_2)
rankByOrderColumns(index_2)
index = 'planificacion'
meta[index] = {}
data[index] = ((data[index_1] + data[index_2]) / 2)
data[index]
generateStats(index)
aggregateColumns(index, 'Planificación al interior de la oficina de denuncia')
byOffice(index, 'Planificación al interior de la oficina de denuncia')
index_1 = 'lstacciones_objetivos'
data[index_1]
index_2 = 'lstacciones_evaluacion_obj'
data[index_2]
index_3 = 'cumplobj'
data[index_3] = formulario[index_3] / 5
data[index_3]
index = 'cumpl_objetivos'
meta[index] = {}
data[index] = ((data[index_1] + data[index_2] + data[index_3]) / 3).round(4)
data[index]
generateStats(index)
aggregateColumns(index, 'Cumplimiento de los objetivos de la oficina de denuncia')
byOffice(index, 'Cumplimiento de los objetivos de la oficina de denuncia')
index_1 = 'docnorm_puestos'
data[index_1]
index_2 = 'lstacciones_evaluacion_pers'
data[index_2]
index = 'evaluacion_personal'
meta[index] = {}
data[index] = ((data[index_1] + data[index_2]) / 2).round(4)
data[index]
generateStats(index)
aggregateColumns(index, 'Evaluación del personal de la oficina de denuncia')
byOffice(index, 'Evaluación del personal de la oficina de denuncia')
index_1 = 'lstacciones_ident_medidas'
data[index_1]
index_2 = 'lstacciones_informes'
data[index_2]
index_3 = 'lstacciones_impl_medidas'
data[index_3]
index = 'areas_sensibles'
meta[index] = {}
data[index] = ((data[index_1] + data[index_2] + data[index_3]) / 3).round(4)
data[index]
generateStats(index)
aggregateColumns(index, 'Áreas sensibles identificadas para introducir mejoras')
byOffice(index,'Áreas sensibles identificadas para introducir mejoras')
index_1 = 'intacciones'
generateSet(formulario[index_1])
meta[index_1] = {}
meta[index_1]['labels'] = [
'Eventos para informar sobre mecanismos de denuncia',
'Capacitación al personal sobre atención a usuarios',
'Elaboración de informes para dar a conocer resultados de las denuncias',
'Divulgación del trabajo de la oficina de denuncias por medio de reportes',
'Otro',
'Ninguna'
]
meta[index_1]['vars'] = [
index_1 + '_eventos',
index_1 + '_capacitacion',
index_1 + '_informes',
index_1 + '_divulgacion',
index_1 + '_otro',
index_1 + '_ninguna'
]
meta_check_len(index_1)
generateColumns(index_1)
index_2 = 'intacciones_informes'
data[index_2]
index_3 = 'acdifofic'
generateSet(formulario[index_3])
meta[index_3] = {}
meta[index_3]['labels'] = [
'Publicación de resultados de los procesos de denuncia',
'Eventos públicos para concientizar sobre la importancia de la denuncia',
'Eventos de difusión para dar a conocer los mecanismos de denuncia de la oficina',
'Producción de material sobre importancia de la participación ciudadana mediante la denuncia',
'Producción de material informativo para personas con discapacidades',
'Otro'
]
meta[index_3]['vars'] = [
index_3 + '_pubres',
index_3 + '_concient',
index_3 + '_difmec',
index_3 + '_imp_part',
index_3 + '_disc',
index_3 + '_otro'
]
meta_check_len(index_3)
generateColumns(index_3)
index_4 = 'acdifofic_pubres'
data[index_4]
index_5 = 'lstacciones_stat_denuncias'
data[index_5]
index_6 = 'lstacciones_stat_usuarios'
data[index_6]
index = 'informacion_resultados'
meta[index] = {}
data[index] = ((
data[index_2] +
data[index_4] +
data[index_5] +
data[index_6]
) / 4).round(4)
data[index]
generateStats(index)
aggregateColumns(index, 'Se presenta información para dar a conocer los resultados')
byOffice(index, 'Se presenta información para dar a conocer los resultados')
index_1 = 'intacciones_eventos'
data[index_1]
index_2 = 'acdifofic_difmec'
data[index_2]
index = 'divulgacion_mecanismos'
meta[index] = {}
data[index] = ((data[index_1] + data[index_2]) / 2).round(4)
data[index]
generateStats(index)
aggregateColumns(index, 'Divulgación de mecanismos de denuncia')
byOffice(index, 'Divulgación de mecanismos de denuncia')
index_1 = 'afirm01_software_seg'
data[index_1]
index_2 = 'viasegusr'
generateSet(formulario[index_2])
meta[index_2] = {}
meta[index_2]['labels'] = [
'Seguimiento automático en línea',
'Por medios electrónicos',
'Por teléfono',
'De forma presencial',
'Otro'
]
meta[index_2]['vars'] = [
index_2 + '_online',
index_2 + '_electronico',
index_2 + '_telefono',
index_2 + '_presencial',
index_2 + '_otro'
]
meta_check_len(index_2)
generateColumns(index_2)
meanColumns(index_2)
data[index_2]
index = 'herramientas_seg'
meta[index] = {}
data[index] = ((data[index_1] + data[index_2]) / 2).round(4)
data[index]
generateStats(index)
aggregateColumns(index, 'Herramientas disponibles para dar seguimiento a las denuncias')
byOffice(index, 'Herramientas disponibles para dar seguimiento a las denuncias')
index_1 = 'afirm02_actualizacion'
data[index_1]
index_2 = 'usractual'
generateSet(formulario[index_2])
meta[index_2] = {}
meta[index_2]['labels'] = [
'En cada etapa del proceso',
'Al finalizar el proceso',
'Otro',
'Nunca'
]
meta[index_2]['vars'] = [
index_2 + '_etapa',
index_2 + '_final',
index_2 + '_otro',
index_2 + '_nunca'
]
meta_check_len(index_2)
generateColumns(index_2)
rankByOrderColumns(index_2)
index = 'retroalimentacion'
meta[index] = {}
data[index] = ((data[index_1] + data[index_2]) / 2).round(4)
data[index]
generateStats(index)
aggregateColumns(index, 'Retroalimentación al usuario')
byOffice(index, 'Retroalimentación al usuario')
index = 'reqdenun'
data[index]
generateStats(index)
aggregateColumns(index, 'Documentación solicitada')
byOffice(index, 'Documentación solicitada')
index_1 = 'afirm02_gratuidad'
data[index_1]
index_2 = 'afirm02_fotocopias'
data[index_2]
index = 'cobro_denuncia'
meta[index] = {}
data[index] = ((data[index_1] + data[index_2]) / 2).round(4)
data[index]
generateStats(index)
aggregateColumns(index, 'Cobro por tramitar denuncias en la oficina')
byOffice(index, 'Cobro por tramitar denuncias en la oficina')
index_1 = 'accdiscap'
yesNoColumn(index_1)
index_2 = 'acdifofic_disc'
data[index_2]
index_3 = 'webadap'
yesNoColumn(index_3)
index = 'discapacidades'
meta[index] = {}
data[index] = ((data[index_1] + data[index_2] + data[index_3]) / 3).round(4)
data[index]
generateStats(index)
aggregateColumns(index, 'Condiciones propicias para atender personas con discapacidades')
byOffice(index, 'Condiciones propicias para atender personas con discapacidades')
index = 'docnorm_derechos'
mandato.append(index)
meta[index] = {}
generateStats(index)
res = aggregateColumns(index, 'Documentos para reconocer derechos de los usuarios de la oficina')
res
byOffice(index, 'Documentos para reconocer derechos de los usuarios de la oficina')
mandato = []
index = 'sv_disp_requisitos'
mandato.append(index)
data[index] = data[['viacomm', 'reqdenun', 'confidencialidad']].mean(axis=1)
data[index]
index = 'sv_confidencialidad'
mandato.append(index)
data[index] = data['confidencialidad']
data[index]
index = 'sv_avisos_y_anonimos'
mandato.append(index)
data[index] = data['avisos_y_anonimos']
data[index]
index = 'sv_investigacion'
mandato.append(index)
data[index] = data[['iniinvest', 'docnorm_validacion', 'afirm01_reg_no_validas']].mean(axis=1)
data[index]
index = 'sv_independencia'
mandato.append(index)
data[index] = data[['lugrecep', 'potestad_investigar']].mean(axis=1)
data[index]
index = 'sv_lineamientos_tecnicos'
mandato.append(index)
data[index] = data['lineamientos_tecnicos']
data[index]
index = 'sv_capacidad_resolv'
mandato.append(index)
data[index] = data[['viaproblem', 'recursos_asignados']].mean(axis=1)
data[index]
index = 'sv_proteccion'
mandato.append(index)
data[index] = data[['proteccion_denunciantes', 'oportunidad', 'asesoria_legal']].mean(axis=1)
data[index]
index = 'sv_coordinacion'
mandato.append(index)
data[index] = data['convenios']
data[index]
cols = data[['institucion'] + mandato]
cols
ax = cols.plot(kind='box')
xticks = ax.get_xticklabels()
for tick in xticks:
tick.set_rotation(90)
data['mandato'] = cols.mean(axis=1)
data['mandato']
data[['institucion', 'mandato']].plot(kind='bar')
cols.mean().mean()