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
Files changed (1) hide show
  1. global_func/exposure_spread.py +6 -0
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()