DFS_Portfolio_Manager / global_func /highlight_rows.py
James McCool
Fix highlighting functions to use correct DataFrames
a5b581d
raw
history blame contribute delete
971 Bytes
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