GMARTINEZMILLA commited on
Commit
2bd994f
·
1 Parent(s): b639777

feat: generate the filtering by manufacturer not complete

Browse files
Files changed (1) hide show
  1. app.py +14 -6
app.py CHANGED
@@ -723,16 +723,24 @@ elif page == "🕵️ Análisis de Cliente":
723
  # Mostrar el cliente y el fabricante seleccionados
724
  st.write(f"**Cliente seleccionado:** {customer_code}")
725
  st.write(f"**Fabricante seleccionado:** {fabricante_seleccionado}")
726
- codigo_fabricante_seleccionado = nombres_proveedores[nombres_proveedores['nombre'] == fabricante_seleccionado]['codigo'].values
727
- codigo_fabricante_seleccionado = codigo_fabricante_seleccionado[0]
728
 
729
  st.write(f"**Código fabricante seleccionado:** {codigo_fabricante_seleccionado}")
730
- try:
 
 
731
  codigo_fabricante_encoded = marca_id_mapping.transform([codigo_fabricante_seleccionado])[0]
732
  st.write(f"**Código fabricante encoded (marca_id_encoded):** {codigo_fabricante_encoded}")
733
- except ValueError as e:
734
- st.error(f"Error al obtener el código encoded: {e}")
735
-
 
 
 
 
 
 
736
 
737
 
738
 
 
723
  # Mostrar el cliente y el fabricante seleccionados
724
  st.write(f"**Cliente seleccionado:** {customer_code}")
725
  st.write(f"**Fabricante seleccionado:** {fabricante_seleccionado}")
726
+ codigo_fabricante_seleccionado = nombres_proveedores[nombres_proveedores['nombre'] == fabricante_seleccionado]['codigo'].values[0]
727
+
728
 
729
  st.write(f"**Código fabricante seleccionado:** {codigo_fabricante_seleccionado}")
730
+
731
+ if codigo_fabricante_seleccionado in marca_id_mapping.classes_:
732
+ # Si el código está en el LabelEncoder, hacer la transformación
733
  codigo_fabricante_encoded = marca_id_mapping.transform([codigo_fabricante_seleccionado])[0]
734
  st.write(f"**Código fabricante encoded (marca_id_encoded):** {codigo_fabricante_encoded}")
735
+ else:
736
+ # Si el código no se encuentra en el LabelEncoder, mostrar advertencia y los códigos disponibles
737
+ st.warning(f"El código de fabricante {codigo_fabricante_seleccionado} no se encuentra en el LabelEncoder.")
738
+ st.write("Lista de códigos de fabricantes disponibles en el LabelEncoder:")
739
+
740
+ # Imprimir los códigos disponibles y su tipo
741
+ available_codes = marca_id_mapping.classes_
742
+ st.write(f"**Códigos disponibles:** {available_codes}")
743
+ st.write(f"**Tipo de los códigos disponibles:** {type(available_codes[0])}")
744
 
745
 
746