Update modules/ui/ui.py
Browse files- modules/ui/ui.py +30 -10
modules/ui/ui.py
CHANGED
|
@@ -1004,28 +1004,48 @@ def display_discourse_results(result, lang_code, t):
|
|
| 1004 |
df['Frecuencia'] = df['Frecuencia'].apply(clean_and_convert)
|
| 1005 |
return df
|
| 1006 |
|
| 1007 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1008 |
if 'key_concepts1' in result and 'key_concepts2' in result:
|
| 1009 |
df1 = process_key_concepts(result['key_concepts1']).set_index('Concepto')
|
| 1010 |
df2 = process_key_concepts(result['key_concepts2']).set_index('Concepto')
|
| 1011 |
|
| 1012 |
-
# Crear DataFrame de comparaci贸n
|
| 1013 |
df_comparison = pd.concat([df1, df2], axis=1, keys=[t.get('file_uploader1', "Documento 1"), t.get('file_uploader2', "Documento 2")])
|
| 1014 |
df_comparison = df_comparison.fillna(0.0)
|
| 1015 |
|
| 1016 |
# Asegurarse de que todas las columnas sean float
|
| 1017 |
for col in df_comparison.columns:
|
| 1018 |
df_comparison[col] = df_comparison[col].astype(float)
|
| 1019 |
-
|
| 1020 |
-
# Mostrar informaci贸n de depuraci贸n
|
| 1021 |
-
#st.write("Tipos de datos de las columnas:")
|
| 1022 |
-
#st.write(df_comparison.dtypes)
|
| 1023 |
-
|
| 1024 |
-
#st.write("Primeros registros del DataFrame:")
|
| 1025 |
-
#st.write(df_comparison.head())
|
| 1026 |
|
| 1027 |
# Mostrar la tabla de comparaci贸n
|
| 1028 |
-
st.subheader(t.get('comparison', "Comparaci贸n de conceptos entre ambos documentos"))
|
| 1029 |
try:
|
| 1030 |
st.dataframe(df_comparison.style.format("{:.2f}"), width=1000)
|
| 1031 |
except Exception as e:
|
|
|
|
| 1004 |
df['Frecuencia'] = df['Frecuencia'].apply(clean_and_convert)
|
| 1005 |
return df
|
| 1006 |
|
| 1007 |
+
col1, col2 = st.columns(2)
|
| 1008 |
+
|
| 1009 |
+
with col1:
|
| 1010 |
+
with st.expander(t.get('file_uploader1', "Documento 1"), expanded=True):
|
| 1011 |
+
if 'graph1' in result:
|
| 1012 |
+
st.pyplot(result['graph1'])
|
| 1013 |
+
else:
|
| 1014 |
+
st.warning(t.get('graph_not_available', "El gr谩fico no est谩 disponible."))
|
| 1015 |
+
st.subheader(t.get('key_concepts', "Conceptos Clave"))
|
| 1016 |
+
if 'key_concepts1' in result:
|
| 1017 |
+
df1 = process_key_concepts(result['key_concepts1'])
|
| 1018 |
+
st.table(df1)
|
| 1019 |
+
else:
|
| 1020 |
+
st.warning(t.get('concepts_not_available', "Los conceptos clave no est谩n disponibles."))
|
| 1021 |
+
|
| 1022 |
+
with col2:
|
| 1023 |
+
with st.expander(t.get('file_uploader2', "Documento 2"), expanded=True):
|
| 1024 |
+
if 'graph2' in result:
|
| 1025 |
+
st.pyplot(result['graph2'])
|
| 1026 |
+
else:
|
| 1027 |
+
st.warning(t.get('graph_not_available', "El gr谩fico no est谩 disponible."))
|
| 1028 |
+
st.subheader(t.get('key_concepts', "Conceptos Clave"))
|
| 1029 |
+
if 'key_concepts2' in result:
|
| 1030 |
+
df2 = process_key_concepts(result['key_concepts2'])
|
| 1031 |
+
st.table(df2)
|
| 1032 |
+
else:
|
| 1033 |
+
st.warning(t.get('concepts_not_available', "Los conceptos clave no est谩n disponibles."))
|
| 1034 |
+
|
| 1035 |
+
# Comparaci贸n de conceptos clave
|
| 1036 |
+
st.subheader(t.get('comparison', "Comparaci贸n de conceptos entre ambos documentos"))
|
| 1037 |
if 'key_concepts1' in result and 'key_concepts2' in result:
|
| 1038 |
df1 = process_key_concepts(result['key_concepts1']).set_index('Concepto')
|
| 1039 |
df2 = process_key_concepts(result['key_concepts2']).set_index('Concepto')
|
| 1040 |
|
|
|
|
| 1041 |
df_comparison = pd.concat([df1, df2], axis=1, keys=[t.get('file_uploader1', "Documento 1"), t.get('file_uploader2', "Documento 2")])
|
| 1042 |
df_comparison = df_comparison.fillna(0.0)
|
| 1043 |
|
| 1044 |
# Asegurarse de que todas las columnas sean float
|
| 1045 |
for col in df_comparison.columns:
|
| 1046 |
df_comparison[col] = df_comparison[col].astype(float)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1047 |
|
| 1048 |
# Mostrar la tabla de comparaci贸n
|
|
|
|
| 1049 |
try:
|
| 1050 |
st.dataframe(df_comparison.style.format("{:.2f}"), width=1000)
|
| 1051 |
except Exception as e:
|