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
Files changed (1) hide show
  1. 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
- for col_idx in map_columns:
1371
- data_export[col_idx] = data_export[col_idx].map(dk_id_map)
 
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
- for col_idx in map_columns:
1378
- data_export[col_idx] = data_export[col_idx].map(fd_id_map)
 
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
- for col_idx in map_columns:
1487
- export_file[col_idx] = export_file[col_idx].map(dk_id_map)
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
- for col_idx in map_columns:
1494
- export_file[col_idx] = export_file[col_idx].map(fd_id_map)
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'):