Spaces:
Running
Running
Update app.py
Browse files
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 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
172 |
figura, eje = plt.subplots()
|
173 |
-
|
174 |
-
labels= ['
|
175 |
-
|
176 |
-
|
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 |
+
|