edgamer commited on
Commit
5487c12
1 Parent(s): cd0c6c3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +43 -28
app.py CHANGED
@@ -149,35 +149,43 @@ elif opcion_general == 'Análisis exploratorio (EDA: Exploratory Data Analysis)'
149
  opcion_variable = st.sidebar.selectbox('Selecciona la variable categórica que deseas graficar',
150
  ['Razon social', 'Rango de personal ocupado', 'Cuenta con correo electrónico', 'Cuenta con sitio de Internet', 'Tipo de establecimiento'])
151
  df_segmentado = copia_df.groupby('entidad_federativa').get_group(opcion_estado)
152
- if opcion_variable == 'Razon social':
153
- figura, eje = plt.subplots()
154
- eje.pie(df_segmentado['razon_social'].notna().value_counts(), labels= ['No cuentan con razón social', 'Sí cuentan con razón social'],
155
- autopct= '%1.1f%%', explode= [0, 0.1], shadow= True)
156
- eje.axis('equal')
157
- st.pyplot(figura)
158
- elif opcion_variable == 'Rango de personal ocupado':
159
- figura, eje = plt.subplots()
160
- eje.pie(df_segmentado['rango_personal_ocupado'].value_counts(), labels= ['0 a 5 personas', '6 a 10 personas', '11 a 30 personas', '31 a 50 personas',
161
- '51 a 100 personas', '101 a 250 personas', '251 y más personas'],
162
- autopct= '%1.1f%%', explode= [0.1, 0, 0, 0, 0.3, 0.6, 0.9], shadow= True)
163
- eje.axis('equal')
164
- st.pyplot(figura)
165
- elif opcion_variable == 'Cuenta con correo electrónico':
166
- figura, eje = plt.subplots()
167
- eje.pie(df_segmentado['correo_electronico'].notna().value_counts(),
168
- labels= ['No cuentan con correo electrónico', 'Sí cuentan con correo electrónico'], autopct= '%1.1f%%', explode= [0, 0.1], shadow= True)
169
- eje.axis('equal')
170
- st.pyplot(figura)
171
- elif opcion_variable == 'Cuenta con sitio de Internet':
 
 
 
 
 
 
 
 
 
 
 
 
172
  figura, eje = plt.subplots()
173
- eje.pie(df_segmentado['sitio_internet'].notna().value_counts(),
174
- labels= ['No cuentan con sitio en Internet', ' cuentan con sitio en Internet'], autopct= '%1.1f%%', explode= [0, 0.1], shadow= True)
175
- eje.axis('equal')
176
- st.pyplot(figura)
177
- elif opcion_variable == 'Tipo de establecimiento':
178
- figura, eje = plt.subplots()
179
- eje.pie(df_segmentado['tipo_establecimiento'].value_counts(), labels= ['Fijo', 'Semifijo'], autopct= '%1.1f%%', explode= [0, 0.1], shadow= True)
180
- eje.axis('equal')
181
  st.pyplot(figura)
182
  elif opcion_grafico == 'De barras':
183
  opcion_estado = st.sidebar.selectbox('Escoge una entidad federativa para explorar', [i for i in copia_df.groupby(by= 'entidad_federativa').groups])
@@ -215,6 +223,7 @@ elif opcion_general == 'Análisis exploratorio (EDA: Exploratory Data Analysis)'
215
  st.pyplot(figura)
216
  elif opcion_general == 'Hallazgos':
217
  st.title('Hallazgos')
 
218
  elif opcion_general == 'Referencias':
219
  st.title('Referencias')
220
 
@@ -227,3 +236,9 @@ elif opcion_general == 'Referencias':
227
 
228
 
229
 
 
 
 
 
 
 
 
149
  opcion_variable = st.sidebar.selectbox('Selecciona la variable categórica que deseas graficar',
150
  ['Razon social', 'Rango de personal ocupado', 'Cuenta con correo electrónico', 'Cuenta con sitio de Internet', 'Tipo de establecimiento'])
151
  df_segmentado = copia_df.groupby('entidad_federativa').get_group(opcion_estado)
152
+ try:
153
+ if opcion_variable == 'Razon social':
154
+ figura, eje = plt.subplots()
155
+ eje.pie(df_segmentado['razon_social'].notna().value_counts(), labels= ['No cuentan con razón social', 'Sí cuentan con razón social'],
156
+ autopct= '%1.1f%%', explode= [0, 0.1], shadow= True)
157
+ eje.axis('equal')
158
+ st.pyplot(figura)
159
+ elif opcion_variable == 'Rango de personal ocupado':
160
+ figura, eje = plt.subplots()
161
+ eje.pie(df_segmentado['rango_personal_ocupado'].value_counts(), labels= ['0 a 5 personas', '6 a 10 personas', '11 a 30 personas',
162
+ '31 a 50 personas', '51 a 100 personas', '101 a 250 personas', '251 y más personas'],
163
+ autopct= '%1.1f%%', explode= [0.1, 0, 0, 0, 0.3, 0.6, 0.9], shadow= True)
164
+ eje.axis('equal')
165
+ st.pyplot(figura)
166
+ elif opcion_variable == 'Cuenta con correo electrónico':
167
+ figura, eje = plt.subplots()
168
+ eje.pie(df_segmentado['correo_electronico'].notna().value_counts(),
169
+ labels= ['No cuentan con correo electrónico', 'Sí cuentan con correo electrónico'], autopct= '%1.1f%%', explode= [0, 0.1], shadow= True)
170
+ eje.axis('equal')
171
+ st.pyplot(figura)
172
+ elif opcion_variable == 'Cuenta con sitio de Internet':
173
+ figura, eje = plt.subplots()
174
+ eje.pie(df_segmentado['sitio_internet'].notna().value_counts(),
175
+ labels= ['No cuentan con sitio en Internet', 'Sí cuentan con sitio en Internet'], autopct= '%1.1f%%', explode= [0, 0.1], shadow= True)
176
+ eje.axis('equal')
177
+ st.pyplot(figura)
178
+ elif opcion_variable == 'Tipo de establecimiento':
179
+ figura, eje = plt.subplots()
180
+ eje.pie(df_segmentado['tipo_establecimiento'].value_counts(), labels= ['Fijo', 'Semifijo'], autopct= '%1.1f%%', explode= [0, 0.1], shadow= True)
181
+ eje.axis('equal')
182
+ st.pyplot(figura)
183
+ except ValueError:
184
  figura, eje = plt.subplots()
185
+ #plt.title('Seleccionaste ' + df_segmentado[opcion_estado])
186
+ eje.pie(df_segmentado['rango_personal_ocupado'].value_counts(), labels= ['0 a 5 personas', '6 a 10 personas', '11 a 30 personas',
187
+ '31 a 50 personas', '51 a 100 personas', '101 a 250 personas'],
188
+ autopct= '%1.1f%%', shadow= True)
 
 
 
 
189
  st.pyplot(figura)
190
  elif opcion_grafico == 'De barras':
191
  opcion_estado = st.sidebar.selectbox('Escoge una entidad federativa para explorar', [i for i in copia_df.groupby(by= 'entidad_federativa').groups])
 
223
  st.pyplot(figura)
224
  elif opcion_general == 'Hallazgos':
225
  st.title('Hallazgos')
226
+
227
  elif opcion_general == 'Referencias':
228
  st.title('Referencias')
229
 
 
236
 
237
 
238
 
239
+
240
+
241
+
242
+
243
+
244
+