File size: 3,324 Bytes
f44b640
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
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()

# st.write(candidatos.keys())

canditatos_ayuntamientos = candidatos['ayuntamientos']['candidaturas']['candidatos']

candidatos_diputaciones = candidatos['diputaciones']['candidaturas']['candidatos']

# st.write(canditatos_ayuntamientos)
st.write('### IEEG ayuntamientos')
ayuntamientos = req.get("https://2024elecciones.s3.amazonaws.com/ayuntamientos2024.json").json()
# st.write(ayuntamientos['entidad']['entidad'][0])

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)
# send 'entidad' to the first column
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)
# send 'entidad' to the first column

ordered_columns.remove('distrito')
ordered_columns.insert(0, 'distrito')
df_diputaciones = df_diputaciones.reindex(ordered_columns, axis=1)

st.write(df_diputaciones)