File size: 971 Bytes
d04558f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
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 |