James McCool commited on
Commit
99a9c2b
·
1 Parent(s): 25e92b8

added lineup var control and removed ownership var

Browse files
Files changed (1) hide show
  1. app.py +5 -27
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:151], columns=column_names)
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:151], columns=column_names)
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:151], columns=column_names)
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:151], columns=column_names)
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'):