James McCool commited on
Commit
7751c90
·
1 Parent(s): adbaf0a

Update app.py to replace radio buttons with selectboxes for model selection and ensure consistent use of session state for site, slate type, and position group selections, enhancing user experience and data management.

Browse files
Files changed (1) hide show
  1. app.py +23 -23
app.py CHANGED
@@ -126,7 +126,7 @@ with st.container():
126
  with col1:
127
  view_var = st.radio("Select view", ["Simple", "Advanced"])
128
  with col2:
129
- model_var = st.radio("What model do you want to view?", ('Scoring Percentages', 'Player ROO', 'Optimals'), key='model_var')
130
 
131
  if model_var == 'Scoring Percentages':
132
  st.header("Scoring Percentages")
@@ -142,11 +142,11 @@ if model_var == 'Scoring Percentages':
142
  for key in st.session_state.keys():
143
  del st.session_state[key]
144
  with col2:
145
- site_var1 = st.radio("What site are you working with?", ('Draftkings', 'Fanduel'), key='site_var1')
146
  with col3:
147
- slate_var1 = st.radio("Which data are you loading?", ('Main Slate', 'Secondary Slate', 'All Games'), key='slate_var1')
148
  with col4:
149
- own_var1 = st.radio("How would you like to display team ownership?", ('Sum', 'Average'), key='own_var1')
150
  st.title("Scoring Percentages")
151
  if view_var == "Simple":
152
  scoring_percentages = scoring_percentages[['Names', 'Avg Score', '8+ runs', 'Win Percentage']]
@@ -168,47 +168,47 @@ if model_var == 'Player ROO':
168
  for key in st.session_state.keys():
169
  del st.session_state[key]
170
  with col2:
171
- site_var2 = st.radio("What site are you working with?", ('Draftkings', 'Fanduel'), key='site_var2')
172
  with col3:
173
- slate_type_var2 = st.radio("Which slate type are you loading?", ('Regular', 'Showdown'), key='slate_type_var2')
174
  with col4:
175
- slate_var2 = st.radio("Which slate data are you loading?", ('Main', 'Secondary', 'Auxiliary'), key='slate_var2')
176
  with col5:
177
- pos_var2 = st.radio("Which position group would you like to view?", ('All', 'Pitchers', 'Hitters'), key='pos_var2')
178
 
179
- if slate_type_var2 == 'Regular':
180
  player_roo_raw = roo_data.copy()
181
- if site_var2 == 'Draftkings':
182
  player_roo_raw['Site'] = 'Draftkings'
183
 
184
- if pos_var2 == 'All':
185
  pass
186
- elif pos_var2 == 'Pitchers':
187
  player_roo_raw = player_roo_raw[player_roo_raw['Position'] == 'SP']
188
- elif pos_var2 == 'Hitters':
189
  player_roo_raw = player_roo_raw[player_roo_raw['Position'] != 'SP']
190
- elif site_var2 == 'Fanduel':
191
  player_roo_raw['Site'] = 'Fanduel'
192
 
193
- if pos_var2 == 'All':
194
  pass
195
- elif pos_var2 == 'Pitchers':
196
  player_roo_raw = player_roo_raw[player_roo_raw['Position'] == 'P']
197
- elif pos_var2 == 'Hitters':
198
  player_roo_raw = player_roo_raw[player_roo_raw['Position'] != 'P']
199
 
200
- if slate_var2 == 'Main':
201
  player_roo_raw = player_roo_raw[player_roo_raw['Slate'] == 'Main']
202
- elif slate_var2 == 'Secondary':
203
  player_roo_raw = player_roo_raw[player_roo_raw['Slate'] == 'Secondary']
204
- elif slate_var2 == 'Auxiliary':
205
  player_roo_raw = player_roo_raw[player_roo_raw['Slate'] == 'Auxiliary']
206
 
207
- elif slate_type_var2 == 'Showdown':
208
  player_roo_raw = sd_roo_data.copy()
209
- if site_var2 == 'Draftkings':
210
  player_roo_raw['Site'] = 'Draftkings'
211
- elif site_var2 == 'Fanduel':
212
  player_roo_raw['Site'] = 'Fanduel'
213
  st.session_state['player_roo'] = player_roo_raw.drop(columns=['site', 'slate', 'version', 'timestamp'])
214
  if view_var == "Simple":
 
126
  with col1:
127
  view_var = st.radio("Select view", ["Simple", "Advanced"])
128
  with col2:
129
+ model_var = st.selectbox("What model do you want to view?", ('Scoring Percentages', 'Player ROO', 'Optimals'), key='model_var')
130
 
131
  if model_var == 'Scoring Percentages':
132
  st.header("Scoring Percentages")
 
142
  for key in st.session_state.keys():
143
  del st.session_state[key]
144
  with col2:
145
+ st.session_state['site_var1'] = st.radio("What site are you working with?", ('Draftkings', 'Fanduel'), key='site_var1')
146
  with col3:
147
+ st.session_state['slate_var1'] = st.radio("Which data are you loading?", ('Main Slate', 'Secondary Slate', 'All Games'), key='slate_var1')
148
  with col4:
149
+ st.session_state['own_var1'] = st.radio("How would you like to display team ownership?", ('Sum', 'Average'), key='own_var1')
150
  st.title("Scoring Percentages")
151
  if view_var == "Simple":
152
  scoring_percentages = scoring_percentages[['Names', 'Avg Score', '8+ runs', 'Win Percentage']]
 
168
  for key in st.session_state.keys():
169
  del st.session_state[key]
170
  with col2:
171
+ st.session_state['site_var2'] = st.radio("What site are you working with?", ('Draftkings', 'Fanduel'), key='site_var2')
172
  with col3:
173
+ st.session_state['slate_type_var2'] = st.radio("Which slate type are you loading?", ('Regular', 'Showdown'), key='slate_type_var2')
174
  with col4:
175
+ st.session_state['slate_var2'] = st.radio("Which slate data are you loading?", ('Main', 'Secondary', 'Auxiliary'), key='slate_var2')
176
  with col5:
177
+ st.session_state['pos_var2'] = st.radio("Which position group would you like to view?", ('All', 'Pitchers', 'Hitters'), key='pos_var2')
178
 
179
+ if st.session_state['slate_type_var2'] == 'Regular':
180
  player_roo_raw = roo_data.copy()
181
+ if st.session_state['site_var2'] == 'Draftkings':
182
  player_roo_raw['Site'] = 'Draftkings'
183
 
184
+ if st.session_state['pos_var2'] == 'All':
185
  pass
186
+ elif st.session_state['pos_var2'] == 'Pitchers':
187
  player_roo_raw = player_roo_raw[player_roo_raw['Position'] == 'SP']
188
+ elif st.session_state['pos_var2'] == 'Hitters':
189
  player_roo_raw = player_roo_raw[player_roo_raw['Position'] != 'SP']
190
+ elif st.session_state['site_var2'] == 'Fanduel':
191
  player_roo_raw['Site'] = 'Fanduel'
192
 
193
+ if st.session_state['pos_var2'] == 'All':
194
  pass
195
+ elif st.session_state['pos_var2'] == 'Pitchers':
196
  player_roo_raw = player_roo_raw[player_roo_raw['Position'] == 'P']
197
+ elif st.session_state['pos_var2'] == 'Hitters':
198
  player_roo_raw = player_roo_raw[player_roo_raw['Position'] != 'P']
199
 
200
+ if st.session_state['slate_var2'] == 'Main':
201
  player_roo_raw = player_roo_raw[player_roo_raw['Slate'] == 'Main']
202
+ elif st.session_state['slate_var2'] == 'Secondary':
203
  player_roo_raw = player_roo_raw[player_roo_raw['Slate'] == 'Secondary']
204
+ elif st.session_state['slate_var2'] == 'Auxiliary':
205
  player_roo_raw = player_roo_raw[player_roo_raw['Slate'] == 'Auxiliary']
206
 
207
+ elif st.session_state['slate_type_var2'] == 'Showdown':
208
  player_roo_raw = sd_roo_data.copy()
209
+ if st.session_state['site_var2'] == 'Draftkings':
210
  player_roo_raw['Site'] = 'Draftkings'
211
+ elif st.session_state['site_var2'] == 'Fanduel':
212
  player_roo_raw['Site'] = 'Fanduel'
213
  st.session_state['player_roo'] = player_roo_raw.drop(columns=['site', 'slate', 'version', 'timestamp'])
214
  if view_var == "Simple":