James McCool commited on
Commit
6237746
·
1 Parent(s): 9f16297

Refactor MMA ROO functions to use more explicit DataFrame masking for odds calculation

Browse files
Files changed (1) hide show
  1. function_hold/MMA_functions.py +8 -4
function_hold/MMA_functions.py CHANGED
@@ -18,8 +18,10 @@ def DK_MMA_ROO_Build(projections_file, std_var, distribution_type):
18
 
19
  projects_raw = projections_file.copy()
20
  projects_raw = projects_raw.replace(np_nan, "")
21
- projects_raw['KO_odds'] = projects_raw['KO_odds'].replace("", (200-projects_raw['Median']) * 10)
22
- projects_raw['Sub_odds'] = projects_raw['Sub_odds'].replace("", (200-projects_raw['Median']) * 10)
 
 
23
  projects_raw['range_initial'] = np_where(projects_raw['KO_odds'] < projects_raw['Sub_odds'], projects_raw['KO_odds'], projects_raw['Sub_odds'])
24
  projects_raw['range_var'] = projects_raw['range_initial'].apply(moneyline_to_probability)
25
 
@@ -243,8 +245,10 @@ def FD_MMA_ROO_Build(projections_file, std_var, distribution_type):
243
 
244
  projects_raw = projections_file.copy()
245
  projects_raw = projects_raw.replace(np_nan, "")
246
- projects_raw['KO_odds'] = projects_raw['KO_odds'].replace("", (200-projects_raw['Median']) * 10)
247
- projects_raw['Sub_odds'] = projects_raw['Sub_odds'].replace("", (200-projects_raw['Median']) * 10)
 
 
248
  projects_raw['range_initial'] = np_where(projects_raw['KO_odds'] < projects_raw['Sub_odds'], projects_raw['KO_odds'], projects_raw['Sub_odds'])
249
  projects_raw['range_var'] = projects_raw['range_initial'].apply(moneyline_to_probability)
250
  fd_df = projects_raw.sort_values(by='Median', ascending=False)
 
18
 
19
  projects_raw = projections_file.copy()
20
  projects_raw = projects_raw.replace(np_nan, "")
21
+ mask = projects_raw['KO_odds'] == ""
22
+ projects_raw.loc[mask, 'KO_odds'] = (200 - projects_raw.loc[mask, 'Median']) * 10
23
+ mask = projects_raw['Sub_odds'] == ""
24
+ projects_raw.loc[mask, 'Sub_odds'] = (200 - projects_raw.loc[mask, 'Median']) * 10
25
  projects_raw['range_initial'] = np_where(projects_raw['KO_odds'] < projects_raw['Sub_odds'], projects_raw['KO_odds'], projects_raw['Sub_odds'])
26
  projects_raw['range_var'] = projects_raw['range_initial'].apply(moneyline_to_probability)
27
 
 
245
 
246
  projects_raw = projections_file.copy()
247
  projects_raw = projects_raw.replace(np_nan, "")
248
+ mask = projects_raw['KO_odds'] == ""
249
+ projects_raw.loc[mask, 'KO_odds'] = (200 - projects_raw.loc[mask, 'Median']) * 10
250
+ mask = projects_raw['Sub_odds'] == ""
251
+ projects_raw.loc[mask, 'Sub_odds'] = (200 - projects_raw.loc[mask, 'Median']) * 10
252
  projects_raw['range_initial'] = np_where(projects_raw['KO_odds'] < projects_raw['Sub_odds'], projects_raw['KO_odds'], projects_raw['Sub_odds'])
253
  projects_raw['range_var'] = projects_raw['range_initial'].apply(moneyline_to_probability)
254
  fd_df = projects_raw.sort_values(by='Median', ascending=False)