James McCool commited on
Commit
5830bfb
·
1 Parent(s): 1107ea4

Refactor large_field_preset function to adjust filtering criteria, replacing 'Finish_percentile' with 'Own' for team-based selection, enhancing accuracy in lineup targeting and improving the logic for dropping rows based on ownership thresholds.

Browse files
Files changed (1) hide show
  1. global_func/large_field_preset.py +4 -4
global_func/large_field_preset.py CHANGED
@@ -8,15 +8,15 @@ def large_field_preset(portfolio: pd.DataFrame, lineup_target: int):
8
  for team in portfolio['Stack'].unique():
9
  rows_to_drop = []
10
  working_portfolio = portfolio.copy()
11
- working_portfolio = working_portfolio[working_portfolio['Stack'] == team].sort_values(by='median', ascending = False)
12
  working_portfolio = working_portfolio.reset_index(drop=True)
13
- curr_own_type_max = working_portfolio.loc[0, 'Finish_percentile'] + (slack_var / 20 * working_portfolio.loc[0, 'Finish_percentile'])
14
 
15
  for i in range(1, len(working_portfolio)):
16
- if working_portfolio.loc[i, 'Finish_percentile'] < curr_own_type_max:
17
  rows_to_drop.append(i)
18
  else:
19
- curr_own_type_max = working_portfolio.loc[i, 'Finish_percentile'] + (slack_var / 20 * working_portfolio.loc[i, 'Finish_percentile'])
20
 
21
  working_portfolio = working_portfolio.drop(rows_to_drop).reset_index(drop=True)
22
  concat_portfolio = pd.concat([concat_portfolio, working_portfolio])
 
8
  for team in portfolio['Stack'].unique():
9
  rows_to_drop = []
10
  working_portfolio = portfolio.copy()
11
+ working_portfolio = working_portfolio[working_portfolio['Stack'] == team].sort_values(by='Finish_percentile', ascending = True)
12
  working_portfolio = working_portfolio.reset_index(drop=True)
13
+ curr_own_type_max = working_portfolio.loc[0, 'Own'] + (slack_var / 20 * working_portfolio.loc[0, 'Own'])
14
 
15
  for i in range(1, len(working_portfolio)):
16
+ if working_portfolio.loc[i, 'Own'] > curr_own_type_max:
17
  rows_to_drop.append(i)
18
  else:
19
+ curr_own_type_max = working_portfolio.loc[i, 'Own'] + (slack_var / 20 * working_portfolio.loc[i, 'Own'])
20
 
21
  working_portfolio = working_portfolio.drop(rows_to_drop).reset_index(drop=True)
22
  concat_portfolio = pd.concat([concat_portfolio, working_portfolio])