Spaces:
Sleeping
Sleeping
James McCool
commited on
Commit
·
4a65adc
1
Parent(s):
5beb5dc
Enhance data mapping for DraftKings and FanDuel in streamlit_app.py by implementing separate mappings for 'Regular' and 'Showdown' slate types. This improves data accuracy during export and ensures correct player IDs are used based on the selected site and slate type.
Browse files- src/streamlit_app.py +18 -8
src/streamlit_app.py
CHANGED
|
@@ -1365,17 +1365,23 @@ if selected_tab == 'Optimals':
|
|
| 1365 |
if site_var == 'Draftkings':
|
| 1366 |
if type_var == 'Regular':
|
| 1367 |
map_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
|
|
|
|
|
|
|
| 1368 |
elif type_var == 'Showdown':
|
| 1369 |
map_columns = ['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5']
|
| 1370 |
-
|
| 1371 |
-
|
|
|
|
| 1372 |
elif site_var == 'Fanduel':
|
| 1373 |
if type_var == 'Regular':
|
| 1374 |
map_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
|
|
|
|
|
|
|
| 1375 |
elif type_var == 'Showdown':
|
| 1376 |
map_columns = ['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5']
|
| 1377 |
-
|
| 1378 |
-
|
|
|
|
| 1379 |
data_export = data_export[data_export['salary'] >= salary_min_var]
|
| 1380 |
data_export = data_export[data_export['salary'] <= salary_max_var]
|
| 1381 |
data_export = data_export[data_export['Team_count'] >= min_stacks_var]
|
|
@@ -1481,17 +1487,21 @@ if selected_tab == 'Optimals':
|
|
| 1481 |
if site_var == 'Draftkings':
|
| 1482 |
if type_var == 'Regular':
|
| 1483 |
map_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
|
|
|
|
|
|
|
| 1484 |
elif type_var == 'Showdown':
|
| 1485 |
map_columns = ['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5']
|
| 1486 |
-
|
| 1487 |
-
|
| 1488 |
elif site_var == 'Fanduel':
|
| 1489 |
if type_var == 'Regular':
|
| 1490 |
map_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
|
|
|
|
|
|
|
| 1491 |
elif type_var == 'Showdown':
|
| 1492 |
map_columns = ['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5']
|
| 1493 |
-
|
| 1494 |
-
|
| 1495 |
|
| 1496 |
with st.container():
|
| 1497 |
if st.button("Reset Optimals", key='reset_optimals_button'):
|
|
|
|
| 1365 |
if site_var == 'Draftkings':
|
| 1366 |
if type_var == 'Regular':
|
| 1367 |
map_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
|
| 1368 |
+
for col_idx in map_columns:
|
| 1369 |
+
data_export[col_idx] = data_export[col_idx].map(dk_id_map)
|
| 1370 |
elif type_var == 'Showdown':
|
| 1371 |
map_columns = ['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5']
|
| 1372 |
+
for col_idx in map_columns:
|
| 1373 |
+
data_export[col_idx] = data_export[col_idx].map(dk_sd_id_map)
|
| 1374 |
+
|
| 1375 |
elif site_var == 'Fanduel':
|
| 1376 |
if type_var == 'Regular':
|
| 1377 |
map_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
|
| 1378 |
+
for col_idx in map_columns:
|
| 1379 |
+
data_export[col_idx] = data_export[col_idx].map(fd_id_map)
|
| 1380 |
elif type_var == 'Showdown':
|
| 1381 |
map_columns = ['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5']
|
| 1382 |
+
for col_idx in map_columns:
|
| 1383 |
+
data_export[col_idx] = data_export[col_idx].map(fd_sd_id_map)
|
| 1384 |
+
|
| 1385 |
data_export = data_export[data_export['salary'] >= salary_min_var]
|
| 1386 |
data_export = data_export[data_export['salary'] <= salary_max_var]
|
| 1387 |
data_export = data_export[data_export['Team_count'] >= min_stacks_var]
|
|
|
|
| 1487 |
if site_var == 'Draftkings':
|
| 1488 |
if type_var == 'Regular':
|
| 1489 |
map_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
|
| 1490 |
+
for col_idx in map_columns:
|
| 1491 |
+
export_file[col_idx] = export_file[col_idx].map(dk_id_map)
|
| 1492 |
elif type_var == 'Showdown':
|
| 1493 |
map_columns = ['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5']
|
| 1494 |
+
for col_idx in map_columns:
|
| 1495 |
+
export_file[col_idx] = export_file[col_idx].map(dk_sd_id_map)
|
| 1496 |
elif site_var == 'Fanduel':
|
| 1497 |
if type_var == 'Regular':
|
| 1498 |
map_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
|
| 1499 |
+
for col_idx in map_columns:
|
| 1500 |
+
export_file[col_idx] = export_file[col_idx].map(fd_id_map)
|
| 1501 |
elif type_var == 'Showdown':
|
| 1502 |
map_columns = ['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5']
|
| 1503 |
+
for col_idx in map_columns:
|
| 1504 |
+
export_file[col_idx] = export_file[col_idx].map(fd_sd_id_map)
|
| 1505 |
|
| 1506 |
with st.container():
|
| 1507 |
if st.button("Reset Optimals", key='reset_optimals_button'):
|