Spaces:
Sleeping
Sleeping
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'):
|