Spaces:
Running
Running
James McCool
commited on
Commit
·
99a9c2b
1
Parent(s):
25e92b8
added lineup var control and removed ownership var
Browse files
app.py
CHANGED
@@ -220,6 +220,7 @@ with tab2:
|
|
220 |
|
221 |
slate_var1 = st.radio("Which data are you loading?", ('Main Slate', 'Just the Main Slate'))
|
222 |
site_var1 = st.radio("What site are you working with?", ('Draftkings', 'Fanduel'))
|
|
|
223 |
|
224 |
if site_var1 == 'Draftkings':
|
225 |
raw_baselines = dk_raw
|
@@ -233,12 +234,6 @@ with tab2:
|
|
233 |
player_var2 = st.multiselect('Which players do you want?', options = dk_raw['Player'].unique())
|
234 |
elif player_var1 == 'Full Slate':
|
235 |
player_var2 = dk_raw.Player.values.tolist()
|
236 |
-
|
237 |
-
own_var_low, own_var_high = st.slider("Select ownership range",
|
238 |
-
min_value=float(min_own),
|
239 |
-
max_value=float(max_own),
|
240 |
-
value=(float(min_own), float(max_own)),
|
241 |
-
step=float(10.00))
|
242 |
|
243 |
elif site_var1 == 'Fanduel':
|
244 |
raw_baselines = fd_raw
|
@@ -257,59 +252,42 @@ with tab2:
|
|
257 |
max_value=float(max_own),
|
258 |
value=(float(min_own), float(max_own)),
|
259 |
step=float(10.00))
|
260 |
-
|
261 |
-
if st.button("Prepare data export", key='data_export'):
|
262 |
-
data_export = st.session_state.working_seed.copy()
|
263 |
-
st.download_button(
|
264 |
-
label="Export optimals set",
|
265 |
-
data=convert_df(data_export),
|
266 |
-
file_name='NBA_optimals_export.csv',
|
267 |
-
mime='text/csv',
|
268 |
-
)
|
269 |
|
270 |
with col2:
|
271 |
|
272 |
if site_var1 == 'Draftkings':
|
273 |
if 'working_seed' in st.session_state:
|
274 |
st.session_state.working_seed = st.session_state.working_seed
|
275 |
-
# st.session_state.working_seed = st.session_state.working_seed[st.session_state.working_seed[:,14] >= own_var_low]
|
276 |
-
# st.session_state.working_seed = st.session_state.working_seed[st.session_state.working_seed[:,14] <= own_var_high]
|
277 |
if player_var1 == 'Specific Players':
|
278 |
st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
|
279 |
elif player_var1 == 'Full Slate':
|
280 |
st.session_state.working_seed = dk_lineups.copy()
|
281 |
-
st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:
|
282 |
elif 'working_seed' not in st.session_state:
|
283 |
st.session_state.working_seed = dk_lineups.copy()
|
284 |
st.session_state.working_seed = st.session_state.working_seed
|
285 |
-
# st.session_state.working_seed = st.session_state.working_seed[st.session_state.working_seed[:,14] >= own_var_low]
|
286 |
-
# st.session_state.working_seed = st.session_state.working_seed[st.session_state.working_seed[:,14] <= own_var_high]
|
287 |
if player_var1 == 'Specific Players':
|
288 |
st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
|
289 |
elif player_var1 == 'Full Slate':
|
290 |
st.session_state.working_seed = dk_lineups.copy()
|
291 |
-
st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:
|
292 |
|
293 |
elif site_var1 == 'Fanduel':
|
294 |
if 'working_seed' in st.session_state:
|
295 |
st.session_state.working_seed = st.session_state.working_seed
|
296 |
-
# st.session_state.working_seed = st.session_state.working_seed[st.session_state.working_seed[:,14] >= own_var_low]
|
297 |
-
# st.session_state.working_seed = st.session_state.working_seed[st.session_state.working_seed[:,14] <= own_var_high]
|
298 |
if player_var1 == 'Specific Players':
|
299 |
st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
|
300 |
elif player_var1 == 'Full Slate':
|
301 |
st.session_state.working_seed = fd_lineups.copy()
|
302 |
-
st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:
|
303 |
elif 'working_seed' not in st.session_state:
|
304 |
st.session_state.working_seed = fd_lineups.copy()
|
305 |
st.session_state.working_seed = st.session_state.working_seed
|
306 |
-
# st.session_state.working_seed = st.session_state.working_seed[st.session_state.working_seed[:,14] >= own_var_low]
|
307 |
-
# st.session_state.working_seed = st.session_state.working_seed[st.session_state.working_seed[:,14] <= own_var_high]
|
308 |
if player_var1 == 'Specific Players':
|
309 |
st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
|
310 |
elif player_var1 == 'Full Slate':
|
311 |
st.session_state.working_seed = fd_lineups.copy()
|
312 |
-
st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:
|
313 |
|
314 |
with st.container():
|
315 |
if st.button("Reset Optimals", key='reset3'):
|
|
|
220 |
|
221 |
slate_var1 = st.radio("Which data are you loading?", ('Main Slate', 'Just the Main Slate'))
|
222 |
site_var1 = st.radio("What site are you working with?", ('Draftkings', 'Fanduel'))
|
223 |
+
lineup_num_var = st.number_input("How many lineups do you want to display?", min_value=1, max_value=500, value=10, step=1)
|
224 |
|
225 |
if site_var1 == 'Draftkings':
|
226 |
raw_baselines = dk_raw
|
|
|
234 |
player_var2 = st.multiselect('Which players do you want?', options = dk_raw['Player'].unique())
|
235 |
elif player_var1 == 'Full Slate':
|
236 |
player_var2 = dk_raw.Player.values.tolist()
|
|
|
|
|
|
|
|
|
|
|
|
|
237 |
|
238 |
elif site_var1 == 'Fanduel':
|
239 |
raw_baselines = fd_raw
|
|
|
252 |
max_value=float(max_own),
|
253 |
value=(float(min_own), float(max_own)),
|
254 |
step=float(10.00))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
255 |
|
256 |
with col2:
|
257 |
|
258 |
if site_var1 == 'Draftkings':
|
259 |
if 'working_seed' in st.session_state:
|
260 |
st.session_state.working_seed = st.session_state.working_seed
|
|
|
|
|
261 |
if player_var1 == 'Specific Players':
|
262 |
st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
|
263 |
elif player_var1 == 'Full Slate':
|
264 |
st.session_state.working_seed = dk_lineups.copy()
|
265 |
+
st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
|
266 |
elif 'working_seed' not in st.session_state:
|
267 |
st.session_state.working_seed = dk_lineups.copy()
|
268 |
st.session_state.working_seed = st.session_state.working_seed
|
|
|
|
|
269 |
if player_var1 == 'Specific Players':
|
270 |
st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
|
271 |
elif player_var1 == 'Full Slate':
|
272 |
st.session_state.working_seed = dk_lineups.copy()
|
273 |
+
st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
|
274 |
|
275 |
elif site_var1 == 'Fanduel':
|
276 |
if 'working_seed' in st.session_state:
|
277 |
st.session_state.working_seed = st.session_state.working_seed
|
|
|
|
|
278 |
if player_var1 == 'Specific Players':
|
279 |
st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
|
280 |
elif player_var1 == 'Full Slate':
|
281 |
st.session_state.working_seed = fd_lineups.copy()
|
282 |
+
st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
|
283 |
elif 'working_seed' not in st.session_state:
|
284 |
st.session_state.working_seed = fd_lineups.copy()
|
285 |
st.session_state.working_seed = st.session_state.working_seed
|
|
|
|
|
286 |
if player_var1 == 'Specific Players':
|
287 |
st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
|
288 |
elif player_var1 == 'Full Slate':
|
289 |
st.session_state.working_seed = fd_lineups.copy()
|
290 |
+
st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
|
291 |
|
292 |
with st.container():
|
293 |
if st.button("Reset Optimals", key='reset3'):
|