James McCool commited on
Commit
3cc15e1
·
1 Parent(s): 5ef03d6

Refactor large_field_preset and small_field_preset functions to use 'Stack' instead of 'Team' for team-based filtering, ensuring consistency in portfolio adjustments and improving accuracy in lineup targeting.

Browse files
global_func/large_field_preset.py CHANGED
@@ -5,9 +5,9 @@ def large_field_preset(portfolio: pd.DataFrame, lineup_target: int):
5
  for slack_var in range(1, 20):
6
  concat_portfolio = pd.DataFrame(columns=portfolio.columns)
7
 
8
- for team in portfolio['Team'].unique():
9
  rows_to_drop = []
10
- working_portfolio = portfolio[portfolio['stack'] == team].sort_values(by='Finish_percentile', ascending = True)
11
  working_portfolio = working_portfolio[working_portfolio['Lineup Edge'] > 0]
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'])
 
5
  for slack_var in range(1, 20):
6
  concat_portfolio = pd.DataFrame(columns=portfolio.columns)
7
 
8
+ for team in portfolio['Stack'].unique():
9
  rows_to_drop = []
10
+ working_portfolio = portfolio[portfolio['Stack'] == team].sort_values(by='Finish_percentile', ascending = True)
11
  working_portfolio = working_portfolio[working_portfolio['Lineup Edge'] > 0]
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'])
global_func/small_field_preset.py CHANGED
@@ -4,10 +4,10 @@ def small_field_preset(portfolio: pd.DataFrame, lineup_target: int):
4
 
5
  for slack_var in range(1, 20):
6
  concat_portfolio = pd.DataFrame(columns=portfolio.columns)
7
-
8
- for team in portfolio['Team'].unique():
9
  rows_to_drop = []
10
- working_portfolio = portfolio[portfolio['stack'] == team].sort_values(by='Own', ascending = False).reset_index(drop=True)
11
  working_portfolio = working_portfolio[working_portfolio['Finish_percentile'] <= .10]
12
  working_portfolio = working_portfolio.reset_index(drop=True)
13
  curr_own_type_max = working_portfolio.loc[0, 'Weighted Own'] + (slack_var / 20 * working_portfolio.loc[0, 'Weighted Own'])
 
4
 
5
  for slack_var in range(1, 20):
6
  concat_portfolio = pd.DataFrame(columns=portfolio.columns)
7
+
8
+ for team in portfolio['Stack'].unique():
9
  rows_to_drop = []
10
+ working_portfolio = portfolio[portfolio['Stack'] == team].sort_values(by='Own', ascending = False).reset_index(drop=True)
11
  working_portfolio = working_portfolio[working_portfolio['Finish_percentile'] <= .10]
12
  working_portfolio = working_portfolio.reset_index(drop=True)
13
  curr_own_type_max = working_portfolio.loc[0, 'Weighted Own'] + (slack_var / 20 * working_portfolio.loc[0, 'Weighted Own'])