Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -115,6 +115,7 @@ def buscar_en_archivos(archivos, termino):
|
|
| 115 |
resultados = {}
|
| 116 |
num_archivos = len(archivos)
|
| 117 |
progreso = st.progress(0)
|
|
|
|
| 118 |
|
| 119 |
for i, archivo in enumerate(archivos):
|
| 120 |
try:
|
|
@@ -122,7 +123,8 @@ def buscar_en_archivos(archivos, termino):
|
|
| 122 |
datos = pd.read_csv(archivo)
|
| 123 |
elif archivo.endswith(('.xlsx', '.xls')):
|
| 124 |
datos = pd.read_excel(archivo)
|
| 125 |
-
|
|
|
|
| 126 |
resultados[archivo] = datos[coincidencias]
|
| 127 |
except Exception as e:
|
| 128 |
st.error(f"Error al buscar en el archivo {archivo}: {e}")
|
|
|
|
| 115 |
resultados = {}
|
| 116 |
num_archivos = len(archivos)
|
| 117 |
progreso = st.progress(0)
|
| 118 |
+
terminos_busqueda = termino.split()
|
| 119 |
|
| 120 |
for i, archivo in enumerate(archivos):
|
| 121 |
try:
|
|
|
|
| 123 |
datos = pd.read_csv(archivo)
|
| 124 |
elif archivo.endswith(('.xlsx', '.xls')):
|
| 125 |
datos = pd.read_excel(archivo)
|
| 126 |
+
|
| 127 |
+
coincidencias = datos.apply(lambda fila: all(fila.astype(str).str.contains(t, case=False).any() for t in terminos_busqueda), axis=1)
|
| 128 |
resultados[archivo] = datos[coincidencias]
|
| 129 |
except Exception as e:
|
| 130 |
st.error(f"Error al buscar en el archivo {archivo}: {e}")
|