natexcvi commited on
Commit
df9b0ed
β€’
1 Parent(s): 06063fb

Fix formatting

Browse files
Files changed (2) hide show
  1. app.py +2 -2
  2. style.py +17 -3
app.py CHANGED
@@ -7,7 +7,7 @@ import streamlit as st
7
  from tzlocal import get_localzone
8
 
9
  from api import TradeAssistantAPI
10
- from style import recommendation_table_styler
11
 
12
  st.title("πŸ“Š Trading Assistant")
13
 
@@ -46,7 +46,7 @@ try:
46
  portfolio = portfolio[list(portfolio.keys())[0]]
47
  portfolio = pd.DataFrame(portfolio)
48
  st.write("## Portfolio")
49
- st.dataframe(portfolio)
50
  except Exception as e:
51
  st.error(e)
52
  st.expander("Details").write(portfolio)
 
7
  from tzlocal import get_localzone
8
 
9
  from api import TradeAssistantAPI
10
+ from style import portfolio_table_styler, recommendation_table_styler
11
 
12
  st.title("πŸ“Š Trading Assistant")
13
 
 
46
  portfolio = portfolio[list(portfolio.keys())[0]]
47
  portfolio = pd.DataFrame(portfolio)
48
  st.write("## Portfolio")
49
+ st.dataframe(portfolio.style.pipe(portfolio_table_styler))
50
  except Exception as e:
51
  st.error(e)
52
  st.expander("Details").write(portfolio)
style.py CHANGED
@@ -1,12 +1,26 @@
1
  def recommendation_table_styler(styler):
2
- for col in [
3
  "proba_strong_up",
4
  "proba_weak_up",
5
  "proba_same",
6
  "proba_weak_down",
7
  "proba_strong_down",
8
- ]:
 
9
  styler = styler.background_gradient(subset=[col], cmap="viridis_r")
10
- styler = styler.format({col: "{:.2%}"})
11
  styler = styler.background_gradient(subset=["actual"], cmap="viridis")
12
  return styler
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  def recommendation_table_styler(styler):
2
+ proba_cols = [
3
  "proba_strong_up",
4
  "proba_weak_up",
5
  "proba_same",
6
  "proba_weak_down",
7
  "proba_strong_down",
8
+ ]
9
+ for col in proba_cols:
10
  styler = styler.background_gradient(subset=[col], cmap="viridis_r")
11
+ styler = styler.format({col: "{:.2%}" for col in proba_cols})
12
  styler = styler.background_gradient(subset=["actual"], cmap="viridis")
13
  return styler
14
+
15
+
16
+ def portfolio_table_styler(styler):
17
+ proba_cols = [
18
+ "strong up",
19
+ "weak up",
20
+ "same",
21
+ "weak down",
22
+ "strong down",
23
+ ]
24
+ styler = styler.background_gradient(subset=proba_cols, cmap="viridis")
25
+ styler = styler.format({col: "{:.2f}" for col in proba_cols})
26
+ return styler