|
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 |