Multichem commited on
Commit
5f0586f
·
verified ·
1 Parent(s): 6873828

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -12
app.py CHANGED
@@ -366,7 +366,7 @@ with tab1:
366
  columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
367
  freq_working['Freq'] = freq_working['Freq'].astype(int)
368
  freq_working['Position'] = freq_working['Player'].map(maps_dict['Pos_map'])
369
- freq_working['Salary'] = freq_working['Player'].map(maps_dict['Salary_map'])
370
  freq_working['Proj Own'] = freq_working['Player'].map(maps_dict['Own_map']) / 100
371
  freq_working['Exposure'] = freq_working['Freq']/(1000)
372
  freq_working['Edge'] = freq_working['Exposure'] - freq_working['Proj Own']
@@ -382,11 +382,26 @@ with tab1:
382
  cpt_working['Freq'] = cpt_working['Freq'].astype(int)
383
  cpt_working['Position'] = cpt_working['Player'].map(maps_dict['Pos_map'])
384
  cpt_working['Salary'] = cpt_working['Player'].map(maps_dict['Salary_map'])
385
- cpt_working['Proj Own'] = cpt_working['Player'].map(maps_dict['Own_map']) / 100
386
  cpt_working['Exposure'] = cpt_working['Freq']/(1000)
387
  cpt_working['Edge'] = cpt_working['Exposure'] - cpt_working['Proj Own']
388
  cpt_working['Team'] = cpt_working['Player'].map(maps_dict['Team_map'])
389
  st.session_state.sp_freq = cpt_working.copy()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
390
 
391
  if sim_site_var1 == 'Draftkings':
392
  team_working = pd.DataFrame(np.column_stack(np.unique(freq_copy.iloc[:,8:9].values, return_counts=True)),
@@ -434,7 +449,7 @@ with tab1:
434
  )
435
 
436
  with st.container():
437
- tab1, tab2, tab3, tab4 = st.tabs(['Overall Exposures', 'CPT Exposures', 'Team Exposures', 'Stack Size Exposures'])
438
  with tab1:
439
  if 'player_freq' in st.session_state:
440
 
@@ -458,24 +473,24 @@ with tab1:
458
  key='sp'
459
  )
460
  with tab3:
461
- if 'team_freq' in st.session_state:
462
 
463
  st.dataframe(st.session_state.team_freq.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(percentages_format, precision=2), use_container_width = True)
464
  st.download_button(
465
  label="Export Exposures",
466
- data=st.session_state.team_freq.to_csv().encode('utf-8'),
467
- file_name='team_freq.csv',
468
  mime='text/csv',
469
- key='team'
470
  )
471
  with tab4:
472
- if 'stack_freq' in st.session_state:
473
 
474
- st.dataframe(st.session_state.stack_freq.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(percentages_format, precision=2), use_container_width = True)
475
  st.download_button(
476
  label="Export Exposures",
477
- data=st.session_state.stack_freq.to_csv().encode('utf-8'),
478
- file_name='stack_freq.csv',
479
  mime='text/csv',
480
- key='stack'
481
  )
 
366
  columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
367
  freq_working['Freq'] = freq_working['Freq'].astype(int)
368
  freq_working['Position'] = freq_working['Player'].map(maps_dict['Pos_map'])
369
+ freq_working['Salary'] = freq_working['Player'].map(maps_dict['Salary_map']) / 1.5
370
  freq_working['Proj Own'] = freq_working['Player'].map(maps_dict['Own_map']) / 100
371
  freq_working['Exposure'] = freq_working['Freq']/(1000)
372
  freq_working['Edge'] = freq_working['Exposure'] - freq_working['Proj Own']
 
382
  cpt_working['Freq'] = cpt_working['Freq'].astype(int)
383
  cpt_working['Position'] = cpt_working['Player'].map(maps_dict['Pos_map'])
384
  cpt_working['Salary'] = cpt_working['Player'].map(maps_dict['Salary_map'])
385
+ cpt_working['Proj Own'] = cpt_working['Player'].map(maps_dict['Own_map']) / 400
386
  cpt_working['Exposure'] = cpt_working['Freq']/(1000)
387
  cpt_working['Edge'] = cpt_working['Exposure'] - cpt_working['Proj Own']
388
  cpt_working['Team'] = cpt_working['Player'].map(maps_dict['Team_map'])
389
  st.session_state.sp_freq = cpt_working.copy()
390
+
391
+ if sim_site_var1 == 'Draftkings':
392
+ flex_working = pd.DataFrame(np.column_stack(np.unique(freq_copy.iloc[:,1:6].values, return_counts=True)),
393
+ columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
394
+ elif sim_site_var1 == 'Fanduel':
395
+ flex_working = pd.DataFrame(np.column_stack(np.unique(freq_copy.iloc[:,1:5].values, return_counts=True)),
396
+ columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
397
+ flex_working['Freq'] = flex_working['Freq'].astype(int)
398
+ flex_working['Position'] = flex_working['Player'].map(maps_dict['Pos_map'])
399
+ flex_working['Salary'] = flex_working['Player'].map(maps_dict['Salary_map'])
400
+ flex_working['Proj Own'] = (flex_working['Player'].map(maps_dict['Own_map']) / 100) - (flex_working['Player'].map(maps_dict['Own_map']) / 400)
401
+ flex_working['Exposure'] = flex_working['Freq']/(1000)
402
+ flex_working['Edge'] = flex_working['Exposure'] - flex_working['Proj Own']
403
+ flex_working['Team'] = flex_working['Player'].map(maps_dict['Team_map'])
404
+ st.session_state.flex_freq = flex_working.copy()
405
 
406
  if sim_site_var1 == 'Draftkings':
407
  team_working = pd.DataFrame(np.column_stack(np.unique(freq_copy.iloc[:,8:9].values, return_counts=True)),
 
449
  )
450
 
451
  with st.container():
452
+ tab1, tab2, tab3, tab4 = st.tabs(['Overall Exposures', 'CPT Exposures', 'FLEX Exposures', 'Team Exposures'])
453
  with tab1:
454
  if 'player_freq' in st.session_state:
455
 
 
473
  key='sp'
474
  )
475
  with tab3:
476
+ if 'flex_freq' in st.session_state:
477
 
478
  st.dataframe(st.session_state.team_freq.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(percentages_format, precision=2), use_container_width = True)
479
  st.download_button(
480
  label="Export Exposures",
481
+ data=st.session_state.flex_freq.to_csv().encode('utf-8'),
482
+ file_name='flex_freq.csv',
483
  mime='text/csv',
484
+ key='flex'
485
  )
486
  with tab4:
487
+ if 'team_freq' in st.session_state:
488
 
489
+ st.dataframe(st.session_state.team_freq.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(percentages_format, precision=2), use_container_width = True)
490
  st.download_button(
491
  label="Export Exposures",
492
+ data=st.session_state.team_freq.to_csv().encode('utf-8'),
493
+ file_name='team_freq.csv',
494
  mime='text/csv',
495
+ key='team'
496
  )