James McCool
commited on
Commit
·
db012c7
1
Parent(s):
5eac9be
Refactor exposure_spread function to streamline lineup modification logic, ensuring that changes are applied correctly based on the current change counter and improving overall code clarity.
Browse files
global_func/exposure_spread.py
CHANGED
|
@@ -230,8 +230,8 @@ def exposure_spread(working_frame, exposure_player, exposure_target, comp_salary
|
|
| 230 |
if lineups_to_remove > 0:
|
| 231 |
print(f"Lineups to remove: {lineups_to_remove}")
|
| 232 |
print(f"Current Counter: {change_counter}")
|
| 233 |
-
|
| 234 |
-
|
| 235 |
if specific_replacements != []:
|
| 236 |
comparable_players = projections_df[(projections_df['player_names'].isin(specific_replacements)) &
|
| 237 |
(projections_df['salary'] <= comp_salary_high + (salary_max - working_frame['salary'][row]))
|
|
@@ -291,9 +291,10 @@ def exposure_spread(working_frame, exposure_player, exposure_target, comp_salary
|
|
| 291 |
working_frame.at[row, col] = insert_player
|
| 292 |
break
|
| 293 |
change_counter += 1
|
|
|
|
| 294 |
else:
|
| 295 |
-
|
| 296 |
-
|
| 297 |
if specific_replacements != []:
|
| 298 |
comparable_players = projections_df[(projections_df['player_names'].isin(specific_replacements))
|
| 299 |
]
|
|
@@ -353,6 +354,6 @@ def exposure_spread(working_frame, exposure_player, exposure_target, comp_salary
|
|
| 353 |
change_counter += 1
|
| 354 |
break
|
| 355 |
else:
|
| 356 |
-
|
| 357 |
return working_frame
|
| 358 |
|
|
|
|
| 230 |
if lineups_to_remove > 0:
|
| 231 |
print(f"Lineups to remove: {lineups_to_remove}")
|
| 232 |
print(f"Current Counter: {change_counter}")
|
| 233 |
+
if change_counter < math.ceil(lineups_to_remove):
|
| 234 |
+
for row in random_row_indices_insert:
|
| 235 |
if specific_replacements != []:
|
| 236 |
comparable_players = projections_df[(projections_df['player_names'].isin(specific_replacements)) &
|
| 237 |
(projections_df['salary'] <= comp_salary_high + (salary_max - working_frame['salary'][row]))
|
|
|
|
| 291 |
working_frame.at[row, col] = insert_player
|
| 292 |
break
|
| 293 |
change_counter += 1
|
| 294 |
+
break
|
| 295 |
else:
|
| 296 |
+
if change_counter < math.ceil(lineups_to_add):
|
| 297 |
+
for row in random_row_indices_replace:
|
| 298 |
if specific_replacements != []:
|
| 299 |
comparable_players = projections_df[(projections_df['player_names'].isin(specific_replacements))
|
| 300 |
]
|
|
|
|
| 354 |
change_counter += 1
|
| 355 |
break
|
| 356 |
else:
|
| 357 |
+
break
|
| 358 |
return working_frame
|
| 359 |
|