James McCool commited on
Commit
5a8fba8
·
1 Parent(s): 05f682f

Add view selection feature for NBA and NFL projections

Browse files

Implement a new radio button to toggle between 'Simple' and 'Advanced' views for player projections. The Simple view provides a concise summary of key player statistics, while the Advanced view offers comprehensive data for detailed analysis. This enhancement improves user experience by allowing flexible data presentation across both NBA and NFL datasets.

Files changed (1) hide show
  1. app.py +10 -2
app.py CHANGED
@@ -120,6 +120,8 @@ with tab1:
120
  if st.button("Load/Reset Data", key='reset2'):
121
  st.cache_data.clear()
122
  nba_dk_sd_raw, nba_fd_sd_raw, nfl_dk_sd_raw, nfl_fd_sd_raw, nba_timestamp, nfl_dk_timestamp, nba_dk_id_dict, nfl_dk_id_dict, nba_fd_id_dict, nfl_fd_id_dict = init_baselines()
 
 
123
  sport_var2 = st.radio("What sport are you loading?", ('NFL', 'NBA'), key='sport_var2')
124
  if sport_var2 == 'NBA':
125
  dk_roo_raw = nba_dk_sd_raw
@@ -155,9 +157,15 @@ with tab1:
155
  hold_container = st.empty()
156
 
157
  if sport_var2 == 'NBA':
158
- display_Proj = raw_baselines[['Player', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '4x%', '5x%', '6x%', 'GPP%', 'Own', 'Small_Own', 'Large_Own', 'Cash_Own', 'CPT_Own', 'LevX']]
 
 
 
159
  elif sport_var2 == 'NFL':
160
- display_Proj = raw_baselines[['Player', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '2x%', '3x%', '4x%', 'Own', 'Small_Field_Own', 'Large_Field_Own', 'Cash_Field_Own', 'CPT_Own', 'LevX']]
 
 
 
161
  display_Proj = display_Proj.sort_values(by='Median', ascending=False)
162
 
163
  with hold_container:
 
120
  if st.button("Load/Reset Data", key='reset2'):
121
  st.cache_data.clear()
122
  nba_dk_sd_raw, nba_fd_sd_raw, nfl_dk_sd_raw, nfl_fd_sd_raw, nba_timestamp, nfl_dk_timestamp, nba_dk_id_dict, nfl_dk_id_dict, nba_fd_id_dict, nfl_fd_id_dict = init_baselines()
123
+ view_var2 = st.radio("What view would you like to load?", ("Simple", "Advanced"), key='view_var2')
124
+ st.info("Simple view is the default view and better for mobile devices, and Advanced view is the view that shows all the data that is available.")
125
  sport_var2 = st.radio("What sport are you loading?", ('NFL', 'NBA'), key='sport_var2')
126
  if sport_var2 == 'NBA':
127
  dk_roo_raw = nba_dk_sd_raw
 
157
  hold_container = st.empty()
158
 
159
  if sport_var2 == 'NBA':
160
+ if view_var2 == 'Simple':
161
+ display_Proj = raw_baselines[['Player', 'Team', 'Position', 'Median', 'GPP%', 'Own']]
162
+ elif view_var2 == 'Advanced':
163
+ display_Proj = raw_baselines[['Player', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '4x%', '5x%', '6x%', 'GPP%', 'Own', 'Small_Own', 'Large_Own', 'Cash_Own', 'CPT_Own', 'LevX', 'ValX', 'site', 'version', 'slate', 'timestamp', 'player_id']]
164
  elif sport_var2 == 'NFL':
165
+ if view_var2 == 'Simple':
166
+ display_Proj = raw_baselines[['Player', 'Team', 'Position', 'Median', '20+%', 'Own']]
167
+ elif view_var2 == 'Advanced':
168
+ display_Proj = raw_baselines[['Player', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '2x%', '3x%', '4x%', 'Own', 'Small_Field_Own', 'Large_Field_Own', 'Cash_Field_Own', 'CPT_Own', 'LevX', 'version', 'slate', 'timestamp', 'player_id', 'site']]
169
  display_Proj = display_Proj.sort_values(by='Median', ascending=False)
170
 
171
  with hold_container: