AIdeaText commited on
Commit
52bd535
verified
1 Parent(s): b243466

Update modules/ui/ui.py

Browse files
Files changed (1) hide show
  1. 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', "Comparaci贸n de Conceptos Clave"))
1022
  if 'key_concepts1' in result and 'key_concepts2' in result:
1023
- df1 = pd.DataFrame(result['key_concepts1'], columns=['Concepto', 'Frecuencia']).set_index('Concepto')
1024
- df2 = pd.DataFrame(result['key_concepts2'], columns=['Concepto', 'Frecuencia']).set_index('Concepto')
 
 
 
 
 
 
 
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
- st.dataframe(df_comparison, width=1000) # Ajusta el ancho seg煤n sea necesario
 
 
 
 
 
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