James McCool commited on
Commit
8cca43f
·
1 Parent(s): 1cb9fed

Update MMA ROO functions to handle missing odds with dynamic calculation

Browse files
Files changed (2) hide show
  1. app.py +1 -1
  2. function_hold/MMA_functions.py +6 -3
app.py CHANGED
@@ -67,7 +67,7 @@ with tab1:
67
  elif sport_var == "MLB":
68
  template_df = pd.DataFrame(columns=['Player', 'Team', 'Opp', 'Position', 'Salary', 'Median', 'Minutes', 'Own'])
69
  elif sport_var == "MMA":
70
- template_df = pd.DataFrame(columns=['Player', 'Salary', 'Median', 'KO_var', 'Sub_var', 'Own'])
71
  # Add download button for template
72
  st.download_button(
73
  label="Template",
 
67
  elif sport_var == "MLB":
68
  template_df = pd.DataFrame(columns=['Player', 'Team', 'Opp', 'Position', 'Salary', 'Median', 'Minutes', 'Own'])
69
  elif sport_var == "MMA":
70
+ template_df = pd.DataFrame(columns=['Player', 'Salary', 'Median', 'KO_odds', 'Sub_odds', 'Own'])
71
  # Add download button for template
72
  st.download_button(
73
  label="Template",
function_hold/MMA_functions.py CHANGED
@@ -17,8 +17,9 @@ def DK_MMA_ROO_Build(projections_file, std_var, distribution_type):
17
  total_sims = 1000
18
 
19
  projects_raw = projections_file.copy()
20
- projects_raw = projects_raw.replace("", np_nan)
21
- projects_raw['range_initial'] = (projects_raw['KO_var'] + projects_raw['Sub_var']) / 2
 
22
  projects_raw['range_var'] = projects_raw['range_initial'].apply(moneyline_to_probability)
23
 
24
  dk_df = projects_raw.sort_values(by='Median', ascending=False)
@@ -240,7 +241,9 @@ def FD_MMA_ROO_Build(projections_file, std_var, distribution_type):
240
  total_sims = 1000
241
 
242
  projects_raw = projections_file.copy()
243
- projects_raw['range_initial'] = (projects_raw['KO_var'] + projects_raw['Sub_var']) / 2
 
 
244
  projects_raw['range_var'] = projects_raw['range_initial'].apply(moneyline_to_probability)
245
  fd_df = projects_raw.sort_values(by='Median', ascending=False)
246
 
 
17
  total_sims = 1000
18
 
19
  projects_raw = projections_file.copy()
20
+ projects_raw['KO_odds'] = projects_raw['KO_odds'].replace("", (200-projects_raw['Median']) * 10)
21
+ projects_raw['Sub_odds'] = projects_raw['Sub_odds'].replace("", (200-projects_raw['Median']) * 10)
22
+ projects_raw['range_initial'] = np_where(projects_raw['KO_odds'] < projects_raw['Sub_odds'], projects_raw['KO_odds'], projects_raw['Sub_odds'])
23
  projects_raw['range_var'] = projects_raw['range_initial'].apply(moneyline_to_probability)
24
 
25
  dk_df = projects_raw.sort_values(by='Median', ascending=False)
 
241
  total_sims = 1000
242
 
243
  projects_raw = projections_file.copy()
244
+ projects_raw['KO_odds'] = projects_raw['KO_odds'].replace("", (200-projects_raw['Median']) * 10)
245
+ projects_raw['Sub_odds'] = projects_raw['Sub_odds'].replace("", (200-projects_raw['Median']) * 10)
246
+ projects_raw['range_initial'] = np_where(projects_raw['KO_odds'] < projects_raw['Sub_odds'], projects_raw['KO_odds'], projects_raw['Sub_odds'])
247
  projects_raw['range_var'] = projects_raw['range_initial'].apply(moneyline_to_probability)
248
  fd_df = projects_raw.sort_values(by='Median', ascending=False)
249