James McCool
commited on
Commit
·
0725b32
1
Parent(s):
6e04e5f
Add stack comparison logic in exposure_spread function to filter out comparable players based on stacking, enhancing the accuracy of player comparisons.
Browse files
global_func/exposure_spread.py
CHANGED
|
@@ -11,6 +11,10 @@ import math
|
|
| 11 |
def exposure_spread(working_frame, exposure_player, exposure_target, exposure_stack_bool, projections_df):
|
| 12 |
# Find comparable players in the projections
|
| 13 |
comparable_players = projections_df[projections_df['player_names'] == exposure_player]
|
|
|
|
|
|
|
|
|
|
|
|
|
| 14 |
comparable_players = comparable_players.reset_index(drop=True)
|
| 15 |
comp_salary_high = comparable_players['salary'][0]
|
| 16 |
comp_salary_low = comparable_players['salary'][0] - 500
|
|
@@ -34,6 +38,8 @@ def exposure_spread(working_frame, exposure_player, exposure_target, exposure_st
|
|
| 34 |
(projections_df['median'] <= comp_projection_high) &
|
| 35 |
(projections_df['position'].apply(lambda x: has_position_overlap(x, comp_player_position)))
|
| 36 |
]
|
|
|
|
|
|
|
| 37 |
|
| 38 |
# Create a list of comparable players
|
| 39 |
comparable_player_list = comparable_players['player_names'].tolist()
|
|
|
|
| 11 |
def exposure_spread(working_frame, exposure_player, exposure_target, exposure_stack_bool, projections_df):
|
| 12 |
# Find comparable players in the projections
|
| 13 |
comparable_players = projections_df[projections_df['player_names'] == exposure_player]
|
| 14 |
+
if exposure_stack_bool == 'Yes':
|
| 15 |
+
comparable_stack = comparable_players['Stack'][0]
|
| 16 |
+
else:
|
| 17 |
+
comparable_stack = 0
|
| 18 |
comparable_players = comparable_players.reset_index(drop=True)
|
| 19 |
comp_salary_high = comparable_players['salary'][0]
|
| 20 |
comp_salary_low = comparable_players['salary'][0] - 500
|
|
|
|
| 38 |
(projections_df['median'] <= comp_projection_high) &
|
| 39 |
(projections_df['position'].apply(lambda x: has_position_overlap(x, comp_player_position)))
|
| 40 |
]
|
| 41 |
+
if comparable_stack != 0:
|
| 42 |
+
comparable_players = comparable_players[comparable_players['Stack'] != comparable_stack]
|
| 43 |
|
| 44 |
# Create a list of comparable players
|
| 45 |
comparable_player_list = comparable_players['player_names'].tolist()
|