| import streamlit as st |
| import requests as req |
| import pandas as pd |
| st.set_page_config(page_title="PREP exporter", page_icon=":shark:", layout="wide") |
|
|
|
|
| st.title("PREP exporter") |
|
|
| candidatos = req.get("https://prepgto2024.ieeg.mx/assets/json/infoStaging.json").json() |
|
|
| |
|
|
| canditatos_ayuntamientos = candidatos['ayuntamientos']['candidaturas']['candidatos'] |
|
|
| candidatos_diputaciones = candidatos['diputaciones']['candidaturas']['candidatos'] |
|
|
| |
| st.write('### IEEG ayuntamientos') |
| ayuntamientos = req.get("https://2024elecciones.s3.amazonaws.com/ayuntamientos2024.json").json() |
| |
|
|
| data = ayuntamientos['entidad']['entidad'] |
|
|
| dataset =[] |
| i = 0 |
| for entidad in data: |
| candidatos_entidad = canditatos_ayuntamientos[i] |
| e = { |
| "entidad": entidad['nombreEntidad'] |
| } |
| for candidato in candidatos_entidad: |
| e[candidato['partido'] + ' candidato'] = candidato['candidato'] |
| for candidatura in entidad['votosCandidatura']['votos']: |
| e[candidatura['imagenPartidos'] + ' votos' ] = candidatura['votos'] |
| e[candidatura['imagenPartidos'] + ' porcentaje' ] = candidatura['porcentaje'] |
| dataset.append(e) |
| i += 1 |
|
|
| df_ayuntamientos = pd.DataFrame(dataset) |
| ordered_columns = sorted(df_ayuntamientos.columns) |
| |
| ordered_columns.remove('entidad') |
| ordered_columns.insert(0, 'entidad') |
| df_ayuntamientos = df_ayuntamientos.reindex(ordered_columns, axis=1) |
|
|
| st.write(df_ayuntamientos) |
|
|
| st.write('### IEEG diputaciones') |
|
|
| diputaciones = req.get("https://2024elecciones.s3.amazonaws.com/diputaciones2024.json").json() |
| distritos = { |
| 'DISTRITO 1': 'Dolores Hidalgo Cuna de la Independencia Nacional', |
| 'DISTRITO 2': 'San Luis de la Paz', |
| 'DISTRITO 3': 'León', |
| 'DISTRITO 4': 'León', |
| 'DISTRITO 5': 'León', |
| 'DISTRITO 6': 'León', |
| 'DISTRITO 7': 'León', |
| 'DISTRITO 8': 'Guanajuato', |
| 'DISTRITO 9': 'San Miguel de Allende', |
| 'DISTRITO 10': 'San Francisco del Rincón', |
| 'DISTRITO 11': 'Irapuato', |
| 'DISTRITO 12': 'Irapuato', |
| 'DISTRITO 13': 'Cortazar', |
| 'DISTRITO 14': 'Salamanca', |
| 'DISTRITO 15': 'Celaya', |
| 'DISTRITO 16': 'Celaya', |
| 'DISTRITO 17': 'Apaseo el Grande', |
| 'DISTRITO 18': 'Pénjamo', |
| 'DISTRITO 19': 'Valle de Santiago', |
| 'DISTRITO 20': 'Yuriria', |
| 'DISTRITO 21': 'León', |
| 'DISTRITO 22': 'Acámbaro' |
| } |
|
|
| data = diputaciones['entidad']['entidad'] |
|
|
| dataset =[] |
|
|
| i = 0 |
| for entidad in data: |
| candidatos_entidad = candidatos_diputaciones[i] |
| e = { |
| "distrito": distritos[entidad['nombreEntidad']] |
| } |
| for candidato in candidatos_entidad: |
| e[candidato['partido'] + ' candidato'] = candidato['candidato'] |
| for candidatura in entidad['votosCandidatura']['votos']: |
| e[candidatura['imagenPartidos'] + ' votos' ] = candidatura['votos'] |
| e[candidatura['imagenPartidos'] + ' porcentaje' ] = candidatura['porcentaje'] |
| dataset.append(e) |
| i += 1 |
|
|
| df_diputaciones = pd.DataFrame(dataset) |
| ordered_columns = sorted(df_diputaciones.columns) |
| |
|
|
| ordered_columns.remove('distrito') |
| ordered_columns.insert(0, 'distrito') |
| df_diputaciones = df_diputaciones.reindex(ordered_columns, axis=1) |
|
|
| st.write(df_diputaciones) |
|
|