jcmachicao commited on
Commit
e008e16
·
verified ·
1 Parent(s): e5d895a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -5
app.py CHANGED
@@ -1,4 +1,4 @@
1
- # Actualizado por: José Carlos Machicao, Fecha de actualización: 2024_06_19
2
 
3
  import streamlit as st
4
  import pandas as pd
@@ -160,9 +160,7 @@ if uploaded_file is not None:
160
  enfoqueX['HexDens'] = 'Hex_'+str(c)
161
  enfoques = pd.concat([enfoques, enfoqueX])
162
 
163
- enfoques
164
-
165
- csv = enfoques.to_csv(encoding='utf-8')
166
 
167
  st.download_button(
168
  label="Descargar CSV",
@@ -170,4 +168,27 @@ if uploaded_file is not None:
170
  file_name='hexagonos_densos.csv',
171
  mime='text/csv'
172
  )
173
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Actualizado por: José Carlos Machicao, Fecha de actualización: 2024_06_20
2
 
3
  import streamlit as st
4
  import pandas as pd
 
160
  enfoqueX['HexDens'] = 'Hex_'+str(c)
161
  enfoques = pd.concat([enfoques, enfoqueX])
162
 
163
+ csv = enfoques.to_csv(encoding='iso-8859-1')
 
 
164
 
165
  st.download_button(
166
  label="Descargar CSV",
 
168
  file_name='hexagonos_densos.csv',
169
  mime='text/csv'
170
  )
171
+
172
+ df = enfoques
173
+ cat_col = df.select_dtypes(include=['object']).columns.tolist()
174
+ df_dummies = pd.get_dummies(df[cat_col])
175
+ percentage_presence = df_dummies.mean()*100
176
+ dfx = df.drop(cat_col, axis=1)
177
+ mean_values = dfx.mean()/dfx.max()*100
178
+ result = pd.concat([percentage_presence, mean_values])
179
+ df2 = pd.DataFrame()
180
+ df2['a'] = result
181
+ df2['b'] = result.index
182
+ df2 = df2.sort_values(by='a', ascending=False)
183
+ fig3 = px.line_polar(df2, r='a', theta='b')
184
+ st.plotly_chart(fig3)
185
+
186
+ csv2 = df2.to_csv(encoding='iso-8859-1')
187
+
188
+ st.download_button(
189
+ label="Descargar CSV",
190
+ data=csv2,
191
+ file_name='frecuencias_experimento.csv',
192
+ mime='text/csv'
193
+ )
194
+