Update modules/ui/ui.py
Browse files- modules/ui/ui.py +17 -4
modules/ui/ui.py
CHANGED
@@ -6,6 +6,7 @@ from io import BytesIO
|
|
6 |
import base64
|
7 |
import matplotlib.pyplot as plt
|
8 |
import pandas as pd
|
|
|
9 |
import time
|
10 |
from datetime import datetime
|
11 |
from streamlit_player import st_player # Necesitar谩s instalar esta librer铆a: pip install streamlit-player
|
@@ -1018,13 +1019,25 @@ def display_discourse_results(result, lang_code, t):
|
|
1018 |
st.warning(t.get('concepts_not_available', "Los conceptos clave no est谩n disponibles."))
|
1019 |
|
1020 |
# Comparaci贸n de conceptos clave (ahora fuera de las columnas para ocupar todo el ancho)
|
1021 |
-
st.subheader(t.get('comparison', "
|
1022 |
if 'key_concepts1' in result and 'key_concepts2' in result:
|
1023 |
-
df1 = pd.DataFrame(result['key_concepts1'], columns=['Concepto', 'Frecuencia'])
|
1024 |
-
df2 = pd.DataFrame(result['key_concepts2'], columns=['Concepto', 'Frecuencia'])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1025 |
df_comparison = pd.concat([df1, df2], axis=1, keys=[t.get('file_uploader1', "Documento 1"), t.get('file_uploader2', "Documento 2")])
|
1026 |
df_comparison = df_comparison.fillna(0)
|
1027 |
-
|
|
|
|
|
|
|
|
|
|
|
1028 |
else:
|
1029 |
st.warning(t.get('comparison_not_available', "La comparaci贸n no est谩 disponible."))
|
1030 |
|
|
|
6 |
import base64
|
7 |
import matplotlib.pyplot as plt
|
8 |
import pandas as pd
|
9 |
+
import numpy as np
|
10 |
import time
|
11 |
from datetime import datetime
|
12 |
from streamlit_player import st_player # Necesitar谩s instalar esta librer铆a: pip install streamlit-player
|
|
|
1019 |
st.warning(t.get('concepts_not_available', "Los conceptos clave no est谩n disponibles."))
|
1020 |
|
1021 |
# Comparaci贸n de conceptos clave (ahora fuera de las columnas para ocupar todo el ancho)
|
1022 |
+
st.subheader(t.get('comparison', "Relaci贸n de conceptos entre ambos documentos"))
|
1023 |
if 'key_concepts1' in result and 'key_concepts2' in result:
|
1024 |
+
df1 = pd.DataFrame(result['key_concepts1'], columns=['Concepto', 'Frecuencia'])
|
1025 |
+
df2 = pd.DataFrame(result['key_concepts2'], columns=['Concepto', 'Frecuencia'])
|
1026 |
+
|
1027 |
+
# Asegurarse de que las frecuencias sean num茅ricas
|
1028 |
+
df1['Frecuencia'] = pd.to_numeric(df1['Frecuencia'], errors='coerce').fillna(0)
|
1029 |
+
df2['Frecuencia'] = pd.to_numeric(df2['Frecuencia'], errors='coerce').fillna(0)
|
1030 |
+
|
1031 |
+
df1 = df1.set_index('Concepto')
|
1032 |
+
df2 = df2.set_index('Concepto')
|
1033 |
df_comparison = pd.concat([df1, df2], axis=1, keys=[t.get('file_uploader1', "Documento 1"), t.get('file_uploader2', "Documento 2")])
|
1034 |
df_comparison = df_comparison.fillna(0)
|
1035 |
+
|
1036 |
+
# Asegurarse de que todas las columnas sean del tipo float
|
1037 |
+
for col in df_comparison.columns:
|
1038 |
+
df_comparison[col] = df_comparison[col].astype(float)
|
1039 |
+
|
1040 |
+
st.dataframe(df_comparison.style.format("{:.2f}"), width=1000) # Ajusta el ancho seg煤n sea necesario
|
1041 |
else:
|
1042 |
st.warning(t.get('comparison_not_available', "La comparaci贸n no est谩 disponible."))
|
1043 |
|