James McCool commited on
Commit
a025605
·
1 Parent(s): 742ccf7

Enhance background gradient application in app.py

Browse files

- Updated the background gradient method in the dataframe display to specify the axis parameter, improving visual clarity in the presentation of general exposures.
- Ensured consistent styling across different entry selections while maintaining existing functionality.

app.py CHANGED
@@ -293,13 +293,13 @@ with tab2:
293
  if entry_parse_var == 'All':
294
  st.session_state['general_frame'] = create_general_exposures(working_df)
295
  st.dataframe(st.session_state['general_frame'].
296
- style.background_gradient(cmap='RdYlGn').
297
  format(formatter='{:.2%}', subset=st.session_state['general_frame'].iloc[:, 1:].select_dtypes(include=['number']).columns),
298
  hide_index=True)
299
  else:
300
  st.session_state['general_frame'] = create_general_exposures(working_df, entry_names)
301
  st.dataframe(st.session_state['general_frame'].
302
- style.background_gradient(cmap='RdYlGn').
303
  format(formatter='{:.2%}', subset=st.session_state['general_frame'].iloc[:, 1:].select_dtypes(include=['number']).columns),
304
  hide_index=True)
305
 
 
293
  if entry_parse_var == 'All':
294
  st.session_state['general_frame'] = create_general_exposures(working_df)
295
  st.dataframe(st.session_state['general_frame'].
296
+ style.background_gradient(cmap='RdYlGn', axis=1).
297
  format(formatter='{:.2%}', subset=st.session_state['general_frame'].iloc[:, 1:].select_dtypes(include=['number']).columns),
298
  hide_index=True)
299
  else:
300
  st.session_state['general_frame'] = create_general_exposures(working_df, entry_names)
301
  st.dataframe(st.session_state['general_frame'].
302
+ style.background_gradient(cmap='RdYlGn', axis=1).
303
  format(formatter='{:.2%}', subset=st.session_state['general_frame'].iloc[:, 1:].select_dtypes(include=['number']).columns),
304
  hide_index=True)
305
 
global_func/create_general_exposures.py CHANGED
@@ -1,5 +1,4 @@
1
  import pandas as pd
2
- import streamlit as st
3
 
4
  def create_general_exposures(df: pd.DataFrame, entrants: list = None):
5
  check_cols = ['salary', 'actual_fpts', 'actual_own', 'dupes']
@@ -25,17 +24,14 @@ def create_general_exposures(df: pd.DataFrame, entrants: list = None):
25
  each_general_len_set = [general_contest_len, general_len_1per, general_len_5per, general_len_10per, general_len_20per]
26
  general_count_var = 0
27
  for each_general in each_general_set:
28
- st.write(f'{each_col} Sum is {each_general}, Average is {each_general / each_general_len_set[general_count_var]}')
29
  general_frame['Stat'] = [each_col]
30
  general_frame['Average'] = [each_general / each_general_len_set[general_count_var]]
31
- st.write(general_frame)
32
  general_frame = general_frame.rename(columns={'Average': f'Average {each_set_name[general_count_var]}'})
33
  if len(general_exposures) == 0:
34
  general_row = general_frame
35
  else:
36
  general_row = pd.merge(general_exposures, general_frame, on='Stat', how='outer')
37
  general_count_var += 1
38
- st.write(general_exposures)
39
  if len(general_exposures) == 0:
40
  general_exposures = general_row
41
  else:
 
1
  import pandas as pd
 
2
 
3
  def create_general_exposures(df: pd.DataFrame, entrants: list = None):
4
  check_cols = ['salary', 'actual_fpts', 'actual_own', 'dupes']
 
24
  each_general_len_set = [general_contest_len, general_len_1per, general_len_5per, general_len_10per, general_len_20per]
25
  general_count_var = 0
26
  for each_general in each_general_set:
 
27
  general_frame['Stat'] = [each_col]
28
  general_frame['Average'] = [each_general / each_general_len_set[general_count_var]]
 
29
  general_frame = general_frame.rename(columns={'Average': f'Average {each_set_name[general_count_var]}'})
30
  if len(general_exposures) == 0:
31
  general_row = general_frame
32
  else:
33
  general_row = pd.merge(general_exposures, general_frame, on='Stat', how='outer')
34
  general_count_var += 1
 
35
  if len(general_exposures) == 0:
36
  general_exposures = general_row
37
  else: