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
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='
|
12 |
working_portfolio = working_portfolio.reset_index(drop=True)
|
13 |
-
curr_own_type_max = working_portfolio.loc[0, '
|
14 |
|
15 |
for i in range(1, len(working_portfolio)):
|
16 |
-
if working_portfolio.loc[i, '
|
17 |
rows_to_drop.append(i)
|
18 |
else:
|
19 |
-
curr_own_type_max = working_portfolio.loc[i, '
|
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])
|