James McCool commited on
Commit
1244250
·
1 Parent(s): 32cbf1d

Refactor scoring percentage calculations in app.py to consistently drop unnecessary columns for all slate types in DraftKings and FanDuel, improving data clarity and reducing redundancy.

Browse files
Files changed (1) hide show
  1. app.py +6 -1
app.py CHANGED
@@ -325,24 +325,29 @@ with tab1:
325
  if slate_var1 == 'Main Slate':
326
  scoring_percentages['DK LevX'] = scoring_percentages['DK Main Top Score'].rank(pct=True).astype(float) - scoring_percentages['DK Own%'].rank(pct=True).astype(float)
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':
347
  scoring_percentages = scoring_percentages.rename(columns={'DK LevX': 'LevX', 'DK Own%': 'Own%', 'Avg Score': 'Runs', 'Win Percentage': 'Win%', '8+ runs': '8+ Runs'})
348
  elif site_var == 'Fanduel':
 
325
  if slate_var1 == 'Main Slate':
326
  scoring_percentages['DK LevX'] = scoring_percentages['DK Main Top Score'].rank(pct=True).astype(float) - scoring_percentages['DK Own%'].rank(pct=True).astype(float)
327
  scoring_percentages = scoring_percentages.rename(columns={'DK Main Top Score': 'Top Score'})
328
+ scoring_percentages = scoring_percentages.drop(['DK Main Slate', 'DK Secondary Slate', 'DK Turbo Slate', 'FD Main Slate', 'FD Secondary Slate', 'FD Turbo Slate', 'FD Main Top Score', 'DK Secondary Top Score', 'FD Secondary Top Score', 'DK Turbo Top Score', 'FD Turbo Top Score'], axis=1)
329
  elif slate_var1 == 'Secondary Slate':
330
  scoring_percentages['DK LevX'] = scoring_percentages['DK Secondary Top Score'].rank(pct=True).astype(float) - scoring_percentages['DK Own%'].rank(pct=True).astype(float)
331
  scoring_percentages = scoring_percentages.rename(columns={'DK Secondary Top Score': 'Top Score'})
332
+ scoring_percentages = scoring_percentages.drop(['DK Main Slate', 'DK Secondary Slate', 'DK Turbo Slate', 'FD Main Slate', 'FD Secondary Slate', 'FD Turbo Slate', 'FD Main Top Score', 'DK Main Top Score', 'FD Secondary Top Score', 'DK Turbo Top Score', 'FD Turbo Top Score'], axis=1)
333
  elif slate_var1 == 'Turbo Slate':
334
  scoring_percentages['DK LevX'] = scoring_percentages['DK Turbo Top Score'].rank(pct=True).astype(float) - scoring_percentages['DK Own%'].rank(pct=True).astype(float)
335
  scoring_percentages = scoring_percentages.rename(columns={'DK Turbo Top Score': 'Top Score'})
336
+ scoring_percentages = scoring_percentages.drop(['DK Main Slate', 'DK Secondary Slate', 'DK Turbo Slate', 'FD Main Slate', 'FD Secondary Slate', 'FD Turbo Slate', 'FD Main Top Score', 'DK Main Top Score', 'FD Secondary Top Score', 'DK Secondary Top Score', 'FD Turbo Top Score'], axis=1)
337
  elif site_var == 'Fanduel':
338
  if slate_var1 == 'Main Slate':
339
  scoring_percentages['FD LevX'] = scoring_percentages['FD Main Top Score'].rank(pct=True).astype(float) - scoring_percentages['FD Own%'].rank(pct=True).astype(float)
340
  scoring_percentages = scoring_percentages.rename(columns={'FD Main Top Score': 'Top Score'})
341
+ scoring_percentages = scoring_percentages.drop(['DK Main Slate', 'DK Secondary Slate', 'DK Turbo Slate', 'FD Main Slate', 'FD Secondary Slate', 'FD Turbo Slate', 'DK Main Top Score', 'DK Secondary Top Score', 'FD Secondary Top Score', 'DK Turbo Top Score', 'FD Turbo Top Score'], axis=1)
342
  elif slate_var1 == 'Secondary Slate':
343
  scoring_percentages['FD LevX'] = scoring_percentages['FD Secondary Top Score'].rank(pct=True).astype(float) - scoring_percentages['FD Own%'].rank(pct=True).astype(float)
344
  scoring_percentages = scoring_percentages.rename(columns={'FD Secondary Top Score': 'Top Score'})
345
+ scoring_percentages = scoring_percentages.drop(['DK Main Slate', 'DK Secondary Slate', 'DK Turbo Slate', 'FD Main Slate', 'FD Secondary Slate', 'FD Turbo Slate', 'FD Main Top Score', 'DK Main Top Score', 'DK Secondary Top Score', 'DK Turbo Top Score', 'FD Turbo Top Score'], axis=1)
346
  elif slate_var1 == 'Turbo Slate':
347
  scoring_percentages['FD LevX'] = scoring_percentages['FD Turbo Top Score'].rank(pct=True).astype(float) - scoring_percentages['FD Own%'].rank(pct=True).astype(float)
348
  scoring_percentages = scoring_percentages.rename(columns={'FD Turbo Top Score': 'Top Score'})
349
+ scoring_percentages = scoring_percentages.drop(['DK Main Slate', 'DK Secondary Slate', 'DK Turbo Slate', 'FD Main Slate', 'FD Secondary Slate', 'FD Turbo Slate', 'FD Main Top Score', 'DK Main Top Score', 'FD Secondary Top Score', 'DK Secondary Top Score', 'DK Turbo Top Score'], axis=1)
350
  scoring_percentages = scoring_percentages.sort_values(by='8+ runs', ascending=False)
 
351
  if site_var == 'Draftkings':
352
  scoring_percentages = scoring_percentages.rename(columns={'DK LevX': 'LevX', 'DK Own%': 'Own%', 'Avg Score': 'Runs', 'Win Percentage': 'Win%', '8+ runs': '8+ Runs'})
353
  elif site_var == 'Fanduel':