import streamlit as st import numpy as np import pandas as pd import time from fuzzywuzzy import process def highlight_changes(row): original_row = st.session_state['portfolio'].iloc[row.name] colors = [''] * len(row) for i, (orig, new) in enumerate(zip(original_row, row)): if orig != new: colors[i] = 'background-color: yellow' return colors def highlight_changes_winners(row): original_row = st.session_state['optimized_df_medians'].iloc[row.name] colors = [''] * len(row) for i, (orig, new) in enumerate(zip(original_row, row)): if orig != new: colors[i] = 'background-color: aqua' return colors def highlight_changes_losers(row): original_row = st.session_state['optimized_df_winners'].iloc[row.name] colors = [''] * len(row) for i, (orig, new) in enumerate(zip(original_row, row)): if orig != new: colors[i] = 'background-color: darksalmon' return colors