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['
|
9 |
rows_to_drop = []
|
10 |
-
working_portfolio = portfolio[portfolio['
|
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['
|
9 |
rows_to_drop = []
|
10 |
-
working_portfolio = portfolio[portfolio['
|
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'])
|