Spaces:
Running
Running
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
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.
|
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":
|