Spaces:
Running
Running
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
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':
|