James McCool commited on
Commit
066015d
·
1 Parent(s): 53aa055

Replace dropdowns with selectboxes for user input in app.py, improving consistency in UI elements across multiple tabs.

Browse files
Files changed (1) hide show
  1. app.py +13 -13
app.py CHANGED
@@ -121,7 +121,7 @@ def convert_df(array):
121
  roo_data, sd_roo_data, scoring_percentages = init_baselines()
122
  hold_display = roo_data
123
 
124
- view_var = st.dropdown("Select view", ["Simple", "Advanced"])
125
 
126
  tab1, tab2, tab3 = st.tabs(["Scoring Percentages", "Player ROO", "Optimals"])
127
 
@@ -138,11 +138,11 @@ with tab1:
138
  for key in st.session_state.keys():
139
  del st.session_state[key]
140
  with col2:
141
- site_var1 = st.dropdown("What site are you working with?", ('Draftkings', 'Fanduel'), key='site_var1')
142
  with col3:
143
- slate_var1 = st.dropdown("Which data are you loading?", ('Main Slate', 'Secondary Slate', 'All Games'), key='slate_var1')
144
  with col4:
145
- own_var1 = st.dropdown("How would you like to display team ownership?", ('Sum', 'Average'), key='own_var1')
146
  st.title("Scoring Percentages")
147
  if view_var == "Simple":
148
  scoring_percentages = scoring_percentages[['Names', 'Avg Score', '8+ runs', 'Win Percentage']]
@@ -164,13 +164,13 @@ with tab2:
164
  for key in st.session_state.keys():
165
  del st.session_state[key]
166
  with col2:
167
- site_var2 = st.dropdown("What site are you working with?", ('Draftkings', 'Fanduel'), key='site_var2')
168
  with col3:
169
- slate_type_var2 = st.dropdown("Which slate type are you loading?", ('Regular', 'Showdown'), key='slate_type_var2')
170
  with col4:
171
- slate_var2 = st.dropdown("Which slate data are you loading?", ('Main', 'Secondary', 'Auxiliary'), key='slate_var2')
172
  with col5:
173
- pos_var2 = st.dropdown("Which position group would you like to view?", ('All', 'Pitchers', 'Hitters'), key='pos_var2')
174
 
175
  if slate_type_var2 == 'Regular':
176
  display_data = roo_data
@@ -194,9 +194,9 @@ with tab3:
194
  for key in st.session_state.keys():
195
  del st.session_state[key]
196
 
197
- site_var3 = st.dropdown("What site are you working with?", ('Draftkings', 'Fanduel'), key='site_var3')
198
- slate_type_var3 = st.dropdown("Which slate type are you loading?", ('Regular', 'Showdown'), key='slate_type_var3')
199
- slate_var3 = st.dropdown("Which slate data are you loading?", ('Main', 'Secondary', 'Auxiliary'), key='slate_var3')
200
 
201
  if slate_type_var3 == 'Regular':
202
  if site_var3 == 'Draftkings':
@@ -226,7 +226,7 @@ with tab3:
226
  max_own = np.max(dk_lineups[:,8])
227
  column_names = dk_columns
228
 
229
- player_var1 = st.dropdown("Do you want a frame with specific Players?", ('Full Slate', 'Specific Players'), key='player_var1')
230
  if player_var1 == 'Specific Players':
231
  player_var2 = st.multiselect('Which players do you want?', options = raw_baselines['Player'].unique())
232
  elif player_var1 == 'Full Slate':
@@ -243,7 +243,7 @@ with tab3:
243
  max_own = np.max(fd_lineups[:,8])
244
  column_names = fd_columns
245
 
246
- player_var1 = st.dropdown("Do you want a frame with specific Players?", ('Full Slate', 'Specific Players'), key='player_var1')
247
  if player_var1 == 'Specific Players':
248
  player_var2 = st.multiselect('Which players do you want?', options = raw_baselines['Player'].unique())
249
  elif player_var1 == 'Full Slate':
 
121
  roo_data, sd_roo_data, scoring_percentages = init_baselines()
122
  hold_display = roo_data
123
 
124
+ view_var = st.selectbox("Select view", ["Simple", "Advanced"])
125
 
126
  tab1, tab2, tab3 = st.tabs(["Scoring Percentages", "Player ROO", "Optimals"])
127
 
 
138
  for key in st.session_state.keys():
139
  del st.session_state[key]
140
  with col2:
141
+ site_var1 = st.selectbox("What site are you working with?", ('Draftkings', 'Fanduel'), key='site_var1')
142
  with col3:
143
+ slate_var1 = st.selectbox("Which data are you loading?", ('Main Slate', 'Secondary Slate', 'All Games'), key='slate_var1')
144
  with col4:
145
+ own_var1 = st.selectbox("How would you like to display team ownership?", ('Sum', 'Average'), key='own_var1')
146
  st.title("Scoring Percentages")
147
  if view_var == "Simple":
148
  scoring_percentages = scoring_percentages[['Names', 'Avg Score', '8+ runs', 'Win Percentage']]
 
164
  for key in st.session_state.keys():
165
  del st.session_state[key]
166
  with col2:
167
+ site_var2 = st.selectbox("What site are you working with?", ('Draftkings', 'Fanduel'), key='site_var2')
168
  with col3:
169
+ slate_type_var2 = st.selectbox("Which slate type are you loading?", ('Regular', 'Showdown'), key='slate_type_var2')
170
  with col4:
171
+ slate_var2 = st.selectbox("Which slate data are you loading?", ('Main', 'Secondary', 'Auxiliary'), key='slate_var2')
172
  with col5:
173
+ pos_var2 = st.selectbox("Which position group would you like to view?", ('All', 'Pitchers', 'Hitters'), key='pos_var2')
174
 
175
  if slate_type_var2 == 'Regular':
176
  display_data = roo_data
 
194
  for key in st.session_state.keys():
195
  del st.session_state[key]
196
 
197
+ site_var3 = st.selectbox("What site are you working with?", ('Draftkings', 'Fanduel'), key='site_var3')
198
+ slate_type_var3 = st.selectbox("Which slate type are you loading?", ('Regular', 'Showdown'), key='slate_type_var3')
199
+ slate_var3 = st.selectbox("Which slate data are you loading?", ('Main', 'Secondary', 'Auxiliary'), key='slate_var3')
200
 
201
  if slate_type_var3 == 'Regular':
202
  if site_var3 == 'Draftkings':
 
226
  max_own = np.max(dk_lineups[:,8])
227
  column_names = dk_columns
228
 
229
+ player_var1 = st.selectbox("Do you want a frame with specific Players?", ('Full Slate', 'Specific Players'), key='player_var1')
230
  if player_var1 == 'Specific Players':
231
  player_var2 = st.multiselect('Which players do you want?', options = raw_baselines['Player'].unique())
232
  elif player_var1 == 'Full Slate':
 
243
  max_own = np.max(fd_lineups[:,8])
244
  column_names = fd_columns
245
 
246
+ player_var1 = st.selectbox("Do you want a frame with specific Players?", ('Full Slate', 'Specific Players'), key='player_var1')
247
  if player_var1 == 'Specific Players':
248
  player_var2 = st.multiselect('Which players do you want?', options = raw_baselines['Player'].unique())
249
  elif player_var1 == 'Full Slate':