Spaces:
Running
Running
James McCool
commited on
Commit
·
84cda72
1
Parent(s):
4f7c6f3
Update scoring percentages calculation in app.py to include separate metrics for DraftKings and FanDuel. This change enhances the data structure by introducing 'DK_Runs/$' and 'FD_Runs/$', while also refining the handling of average salary columns for each platform, improving overall data accuracy for player selection.
Browse files
app.py
CHANGED
@@ -158,8 +158,9 @@ def init_baselines():
|
|
158 |
cursor = collection.find()
|
159 |
team_frame = pd.DataFrame(cursor)
|
160 |
scoring_percentages = team_frame.drop(columns=['_id'])
|
161 |
-
scoring_percentages['
|
162 |
-
scoring_percentages = scoring_percentages[
|
|
|
163 |
'DK Main Slate', 'DK Secondary Slate', 'DK Turbo Slate', 'FD Main Slate', 'FD Secondary Slate', 'FD Turbo Slate', 'DK Main Top Score', 'FD Main Top Score', 'DK Secondary Top Score', 'FD Secondary Top Score',
|
164 |
'DK Turbo Top Score', 'FD Turbo Top Score']]
|
165 |
scoring_percentages['8+ runs'] = scoring_percentages['8+ runs'].replace('%', '', regex=True).astype(float)
|
@@ -426,11 +427,11 @@ with tab1:
|
|
426 |
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)
|
427 |
scoring_percentages = scoring_percentages.sort_values(by='8+ runs', ascending=False)
|
428 |
if site_var == 'Draftkings':
|
429 |
-
scoring_percentages = scoring_percentages.rename(columns={'DK LevX': 'LevX', 'DK Own%': 'Own%', 'Avg Score': 'Runs', 'Win Percentage': 'Win%', '8+ runs': '8+ Runs'})
|
430 |
-
scoring_percentages = scoring_percentages.drop(['FD Own%'], axis=1)
|
431 |
elif site_var == 'Fanduel':
|
432 |
-
scoring_percentages = scoring_percentages.rename(columns={'FD LevX': 'LevX', 'FD Own%': 'Own%', 'Avg Score': 'Runs', 'Win Percentage': 'Win%', '8+ runs': '8+ Runs'})
|
433 |
-
scoring_percentages = scoring_percentages.drop(['DK Own%'], axis=1)
|
434 |
|
435 |
if view_var == "Simple":
|
436 |
scoring_percentages = scoring_percentages[['Names', 'Runs', '8+ Runs', 'Win%', 'LevX', 'Own%']]
|
|
|
158 |
cursor = collection.find()
|
159 |
team_frame = pd.DataFrame(cursor)
|
160 |
scoring_percentages = team_frame.drop(columns=['_id'])
|
161 |
+
scoring_percentages['DK_Runs/$'] = scoring_percentages['Avg Score'] / (scoring_percentages['Avg_Salary_DK'] / 1000)
|
162 |
+
scoring_percentages['FD_Runs/$'] = scoring_percentages['Avg Score'] / (scoring_percentages['Avg_Salary_FD'] / 1000)
|
163 |
+
scoring_percentages = scoring_percentages[['Names', 'Avg_Salary_DK', 'Avg_Salary_FD', 'Stack_Prio', 'Opp_SP', 'Avg First Inning', 'First Inning Lead Percentage', 'Avg Fifth Inning', 'Fifth Inning Lead Percentage', 'Avg Score', 'DK_Runs/$', 'FD_Runs/$', '8+ runs', 'Win Percentage',
|
164 |
'DK Main Slate', 'DK Secondary Slate', 'DK Turbo Slate', 'FD Main Slate', 'FD Secondary Slate', 'FD Turbo Slate', 'DK Main Top Score', 'FD Main Top Score', 'DK Secondary Top Score', 'FD Secondary Top Score',
|
165 |
'DK Turbo Top Score', 'FD Turbo Top Score']]
|
166 |
scoring_percentages['8+ runs'] = scoring_percentages['8+ runs'].replace('%', '', regex=True).astype(float)
|
|
|
427 |
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)
|
428 |
scoring_percentages = scoring_percentages.sort_values(by='8+ runs', ascending=False)
|
429 |
if site_var == 'Draftkings':
|
430 |
+
scoring_percentages = scoring_percentages.rename(columns={'DK LevX': 'LevX', 'DK Own%': 'Own%', 'Avg Score': 'Runs', 'Win Percentage': 'Win%', '8+ runs': '8+ Runs', 'Avg_Salary_DK': 'Avg_Salary'})
|
431 |
+
scoring_percentages = scoring_percentages.drop(['FD Own%', 'FD_Runs/$', 'Avg_Salary_FD'], axis=1)
|
432 |
elif site_var == 'Fanduel':
|
433 |
+
scoring_percentages = scoring_percentages.rename(columns={'FD LevX': 'LevX', 'FD Own%': 'Own%', 'Avg Score': 'Runs', 'Win Percentage': 'Win%', '8+ runs': '8+ Runs', 'Avg_Salary_FD': 'Avg_Salary'})
|
434 |
+
scoring_percentages = scoring_percentages.drop(['DK Own%', 'DK_Runs/$', 'Avg_Salary_DK'], axis=1)
|
435 |
|
436 |
if view_var == "Simple":
|
437 |
scoring_percentages = scoring_percentages[['Names', 'Runs', '8+ Runs', 'Win%', 'LevX', 'Own%']]
|