Esta página sirve de documentación para el proyecto “Derechos lingüísticos en la atención sanitaria vasca” de Euskera Denontzat dentro del Taller datos para la acción.
El proyecto quiere analizar los medios y los trabajadores bilingües necesarios por cada comarca, para garantizar los derechos lingüísticos en Osakidetza.
Carpeta para subir datos: https://cloud.montera34.org/index.php/s/JE4edk7PKE7Bnw6
Personal Osakidetza https://www.legebiltzarra.eus/ords/f?p=120:18:5739858556038::NO:RP,RIR:P18_ID,P18_EXPAND:85998,N
Preferencias lingüísticas de Osakidetza https://www.legebiltzarra.eus/ords/f?p=CTP:INICIATIVA_DETALLE:1557042628522::NO:RP:P18_ID,P18_EXPAND:86583,N&p_lang=es
Listado municipios por OSI https://www.euskadi.eus/contenidos/informacion/enc_salud_2013_publicaciones/es_def/adjuntos/listado_osis.pdf
En el análisis inicial se han identificado la siguiente estructura de datos según dataset:
- Personal osakidetza (XLSX):
- Preferencia lingüística (PDF):
Los datos de las tablas del “Personal osakidetza” son tablas dinámicas incrustadas que solo son accesibles a través de Microsoft Excel. Utilizando dicha herramienta se han transformado los datos para generar un dataset con la siguiente estructura de denominadores comunes:
- Personal osakidetza:
- Preferencia lingüística:
Se han generado tres nuevas pestañas en el Excel, una para ACREDITACIONES, otra para REQUISITOS y otra para PREFERENCIAS en los que se han ordenado y limpiado los datos, unificando los nombres de OSI, borrando columnas y filas y columnas de totalizados.
Posteriormente se ha desarrollado un script de Python que en base a estas columnas de Excel, transforma la información y la agrega a un fichero JSON con la siguiente estructura:
{
"<NOMBRE_COMARCA>": {
"% Euskera": <número>, // Solo presente si hay datos de preferencia
"categorias": [
{
"Categoria Profesional": "<nombre_categoria>",
"ACRED": {
"NOTOTAL": <entero>,
"SITOTAL": <entero>,
"TOTAL": <entero>,
"% NO": <decimal_2_decimales>,
"% SI": <decimal_2_decimales>
},
"REQ": {
"REQUISITO SI": <entero>,
"REQUISITO NO": <entero>,
"TOTAL": <entero>,
"% SI": <decimal_2_decimales>,
"% NO": <decimal_2_decimales>
}
},
// ... más categorías
]
}
}
Se ha generado además un script para comparar los totales de las acreditaciones por comarca/categoría y sus respectivos requisitos, para asegurar que el total a comparar de ambas tablas es coincidente.
Script para convertir los datos de excel a JSON:
# Con argumentos python convertir_excel_json.py -i “mi_archivo.xlsx” -o “salida.json”
# Con nombres largos python convertir_excel_json.py –entrada “C:\ruta\archivo.xlsx” –salida “C:\ruta\salida.json”
# Modo interactivo (sin argumentos) python convertir_excel_json.py # Te preguntará: “Ingrese la ruta del archivo Excel de entrada:” # Y luego: “Ingrese la ruta del archivo JSON de salida:”
Script para analizar totales:
# Con argumentos python analizar_totales.py -i “mi_archivo.json” -o “resultados.txt”
# Con nombres largos python analizar_totales.py –entrada “C:\ruta\archivo.json” –salida “C:\ruta\resultados.txt”
# Modo interactivo (sin argumentos) python analizar_totales.py # Te preguntará: “Ingrese la ruta del archivo JSON de entrada:” # Y luego: “Ingrese la ruta del archivo de resultados de salida:”