James McCool commited on
Commit
39ad0c4
·
1 Parent(s): 6c8b87b

Update app.py to handle empty values in scoring percentages for all slate types in DraftKings and FanDuel, ensuring accurate data representation and improving overall data integrity.

Browse files
Files changed (1) hide show
  1. app.py +11 -2
app.py CHANGED
@@ -92,7 +92,12 @@ def init_baselines():
92
  'DK Turbo Top Score', 'FD Turbo Top Score']]
93
  scoring_percentages['8+ runs'] = scoring_percentages['8+ runs'].replace('%', '', regex=True).astype(float)
94
  scoring_percentages['Win Percentage'] = scoring_percentages['Win Percentage'].replace('%', '', regex=True).astype(float)
95
- scoring_percentages['Top Score'] = scoring_percentages['Top Score'].replace('', np.nan).astype(float)
 
 
 
 
 
96
 
97
  return roo_data, sd_roo_data, scoring_percentages, dk_roo, fd_roo, dk_id_map, fd_id_map
98
 
@@ -322,16 +327,20 @@ with tab1:
322
  scoring_percentages = scoring_percentages.rename(columns={'DK Main Top Score': 'Top Score'})
323
  elif slate_var1 == 'Secondary Slate':
324
  scoring_percentages['DK LevX'] = scoring_percentages['DK Secondary Top Score'].rank(pct=True).astype(float) - scoring_percentages['DK Own%'].rank(pct=True).astype(float)
 
325
  elif slate_var1 == 'Turbo Slate':
326
  scoring_percentages['DK LevX'] = scoring_percentages['DK Turbo Top Score'].rank(pct=True).astype(float) - scoring_percentages['DK Own%'].rank(pct=True).astype(float)
 
327
  elif site_var == 'Fanduel':
328
  if slate_var1 == 'Main Slate':
329
  scoring_percentages['FD LevX'] = scoring_percentages['FD Main Top Score'].rank(pct=True).astype(float) - scoring_percentages['FD Own%'].rank(pct=True).astype(float)
 
330
  elif slate_var1 == 'Secondary Slate':
331
  scoring_percentages['FD LevX'] = scoring_percentages['FD Secondary Top Score'].rank(pct=True).astype(float) - scoring_percentages['FD Own%'].rank(pct=True).astype(float)
 
332
  elif slate_var1 == 'Turbo Slate':
333
  scoring_percentages['FD LevX'] = scoring_percentages['FD Turbo Top Score'].rank(pct=True).astype(float) - scoring_percentages['FD Own%'].rank(pct=True).astype(float)
334
-
335
  scoring_percentages = scoring_percentages.sort_values(by='8+ runs', ascending=False)
336
  scoring_percentages = scoring_percentages.drop(['DK Main Slate', 'DK Secondary Slate', 'DK Turbo Slate', 'FD Main Slate', 'FD Secondary Slate', 'FD Turbo Slate'], axis=1)
337
  if site_var == 'Draftkings':
 
92
  'DK Turbo Top Score', 'FD Turbo Top Score']]
93
  scoring_percentages['8+ runs'] = scoring_percentages['8+ runs'].replace('%', '', regex=True).astype(float)
94
  scoring_percentages['Win Percentage'] = scoring_percentages['Win Percentage'].replace('%', '', regex=True).astype(float)
95
+ scoring_percentages['DK Main Top Score'] = scoring_percentages['DK Main Top Score'].replace('', np.nan).astype(float)
96
+ scoring_percentages['FD Main Top Score'] = scoring_percentages['FD Main Top Score'].replace('', np.nan).astype(float)
97
+ scoring_percentages['DK Secondary Top Score'] = scoring_percentages['DK Secondary Top Score'].replace('', np.nan).astype(float)
98
+ scoring_percentages['FD Secondary Top Score'] = scoring_percentages['FD Secondary Top Score'].replace('', np.nan).astype(float)
99
+ scoring_percentages['DK Turbo Top Score'] = scoring_percentages['DK Turbo Top Score'].replace('', np.nan).astype(float)
100
+ scoring_percentages['FD Turbo Top Score'] = scoring_percentages['FD Turbo Top Score'].replace('', np.nan).astype(float)
101
 
102
  return roo_data, sd_roo_data, scoring_percentages, dk_roo, fd_roo, dk_id_map, fd_id_map
103
 
 
327
  scoring_percentages = scoring_percentages.rename(columns={'DK Main Top Score': 'Top Score'})
328
  elif slate_var1 == 'Secondary Slate':
329
  scoring_percentages['DK LevX'] = scoring_percentages['DK Secondary Top Score'].rank(pct=True).astype(float) - scoring_percentages['DK Own%'].rank(pct=True).astype(float)
330
+ scoring_percentages = scoring_percentages.rename(columns={'DK Secondary Top Score': 'Top Score'})
331
  elif slate_var1 == 'Turbo Slate':
332
  scoring_percentages['DK LevX'] = scoring_percentages['DK Turbo Top Score'].rank(pct=True).astype(float) - scoring_percentages['DK Own%'].rank(pct=True).astype(float)
333
+ scoring_percentages = scoring_percentages.rename(columns={'DK Turbo Top Score': 'Top Score'})
334
  elif site_var == 'Fanduel':
335
  if slate_var1 == 'Main Slate':
336
  scoring_percentages['FD LevX'] = scoring_percentages['FD Main Top Score'].rank(pct=True).astype(float) - scoring_percentages['FD Own%'].rank(pct=True).astype(float)
337
+ scoring_percentages = scoring_percentages.rename(columns={'FD Main Top Score': 'Top Score'})
338
  elif slate_var1 == 'Secondary Slate':
339
  scoring_percentages['FD LevX'] = scoring_percentages['FD Secondary Top Score'].rank(pct=True).astype(float) - scoring_percentages['FD Own%'].rank(pct=True).astype(float)
340
+ scoring_percentages = scoring_percentages.rename(columns={'FD Secondary Top Score': 'Top Score'})
341
  elif slate_var1 == 'Turbo Slate':
342
  scoring_percentages['FD LevX'] = scoring_percentages['FD Turbo Top Score'].rank(pct=True).astype(float) - scoring_percentages['FD Own%'].rank(pct=True).astype(float)
343
+ scoring_percentages = scoring_percentages.rename(columns={'FD Turbo Top Score': 'Top Score'})
344
  scoring_percentages = scoring_percentages.sort_values(by='8+ runs', ascending=False)
345
  scoring_percentages = scoring_percentages.drop(['DK Main Slate', 'DK Secondary Slate', 'DK Turbo Slate', 'FD Main Slate', 'FD Secondary Slate', 'FD Turbo Slate'], axis=1)
346
  if site_var == 'Draftkings':