James McCool commited on
Commit
5042463
·
1 Parent(s): b326a45

Enhance team ownership calculations in app.py by replacing 'CWS' with 'CHW' for both DraftKings and FanDuel data, and improve scoring percentages by sorting and dropping the 'Slate' column, refining player metrics analysis.

Browse files
Files changed (1) hide show
  1. app.py +5 -0
app.py CHANGED
@@ -89,8 +89,10 @@ def init_baselines():
89
  scoring_percentages['Win Percentage'] = scoring_percentages['Win Percentage'].replace('%', '', regex=True).astype(float)
90
  scoring_percentages['Top Score'] = scoring_percentages['Top Score'].replace('', np.nan).astype(float)
91
  dk_hitters_only = dk_roo[dk_roo['pos_group'] != 'Pitchers']
 
92
  dk_team_ownership = dk_hitters_only.groupby('Team')['Own%'].sum().reset_index()
93
  fd_hitters_only = fd_roo[fd_roo['pos_group'] != 'Pitchers']
 
94
  fd_team_ownership = fd_hitters_only.groupby('Team')['Own%'].sum().reset_index()
95
  scoring_percentages = scoring_percentages.merge(dk_team_ownership, left_on='Names', right_on='Team', how='left')
96
  scoring_percentages.rename(columns={'Own%': 'DK Own%'}, inplace=True)
@@ -288,6 +290,9 @@ with tab1:
288
  scoring_percentages = scoring_percentages[scoring_percentages['Slate'] == 'Main']
289
  elif slate_var1 != 'Main Slate':
290
  pass
 
 
 
291
 
292
  if view_var == "Simple":
293
  scoring_percentages = scoring_percentages[['Names', 'Avg Score', '8+ runs', 'Win Percentage']]
 
89
  scoring_percentages['Win Percentage'] = scoring_percentages['Win Percentage'].replace('%', '', regex=True).astype(float)
90
  scoring_percentages['Top Score'] = scoring_percentages['Top Score'].replace('', np.nan).astype(float)
91
  dk_hitters_only = dk_roo[dk_roo['pos_group'] != 'Pitchers']
92
+ dk_hitters_only = dk_hitters_only.replace('CWS', 'CHW')
93
  dk_team_ownership = dk_hitters_only.groupby('Team')['Own%'].sum().reset_index()
94
  fd_hitters_only = fd_roo[fd_roo['pos_group'] != 'Pitchers']
95
+ fd_hitters_only = fd_hitters_only.replace('CWS', 'CHW')
96
  fd_team_ownership = fd_hitters_only.groupby('Team')['Own%'].sum().reset_index()
97
  scoring_percentages = scoring_percentages.merge(dk_team_ownership, left_on='Names', right_on='Team', how='left')
98
  scoring_percentages.rename(columns={'Own%': 'DK Own%'}, inplace=True)
 
290
  scoring_percentages = scoring_percentages[scoring_percentages['Slate'] == 'Main']
291
  elif slate_var1 != 'Main Slate':
292
  pass
293
+
294
+ scoring_percentages = scoring_percentages.sort_values(by='8+ runs', ascending=False)
295
+ scoring_percentages = scoring_percentages.drop('Slate', axis=1)
296
 
297
  if view_var == "Simple":
298
  scoring_percentages = scoring_percentages[['Names', 'Avg Score', '8+ runs', 'Win Percentage']]