File size: 1,564 Bytes
fd03181
b906a5a
fd03181
25d6c71
 
37e1077
25d6c71
2e219d2
590da27
f2a4ed0
f0acbd7
b906a5a
608cb34
dca7be1
c23fdff
dca7be1
32068c7
7aa27f8
f2a4ed0
89500a9
3b44d68
89500a9
 
 
 
1a22523
 
89500a9
 
 
e48b6c8
89500a9
e48b6c8
73bdb0e
e48b6c8
 
89500a9
ddd4a16
 
e48b6c8
 
64ca597
89500a9
64ca597
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
import streamlit as st
import pandas as pd

c1, c2, c3 = st.columns([4,4,4])
with c3:
    st.image('gdmk logo.png', width=100, caption='GestioDinámica 2023') 
with c1:
    st.image('2017-GIZ-Logo.jpg', width=150, caption='Estudio de Encuesta Integridad')

# Load dataframe
file = st.file_uploader('Seleccione un archivo Excel: ')

if file is not None:
    # Load the Excel file into a Pandas dataframe
    df = pd.read_excel(file, engine='openpyxl')
    # Show the dataframe in Streamlit
    #st.write(df.head())
    #st.write(list(df.columns))

    # Sidebar option
    option = st.sidebar.selectbox('Clasificar resultados por:', ('Pregunta', 'Categoria'))
    
    # Group dataframe by chosen option
    if option == 'Pregunta':
        grouped_df = df.groupby('Pregunta')
    elif option == 'Categoria':
        grouped_df = df.groupby('Categoria')
    
    # Generate text with bullets
    text = ''
    
    for name, group in grouped_df:

        st.write('\n\n > ', option, ': ', name)
        st.write('Cantidad de afirmaciones: ', len(group))
        texto_tot = ''
        for index, row in group.iterrows():
            text = '* En el rubro sobre ' + row.Pregunta + ' la categoría ' + row.Categoria + ' responde ' + \
            row.Respuesta + ' un ' + str(row.dif2) + '% más que la categoría ' + row.Cat_Comparada + '\n'
            texto_tot = texto_tot + '\n' + text
        st.write(texto_tot)
    
    # Download link for text file
    st.download_button(label='Descargar Reporte', data=texto_tot, file_name='reporte.txt', mime='text/plain')