James McCool commited on
Commit
943c5f5
·
1 Parent(s): fbb1ea4

Add pivot optimal stacking logic for large field GPP contests in app.py, improving team selection and stack data handling.

Browse files
Files changed (1) hide show
  1. app.py +14 -0
app.py CHANGED
@@ -900,6 +900,20 @@ with tab1:
900
  sub_idx = flex_file[flex_file['Player'] == qb_var].index
901
  total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) == 1
902
  elif contest_var1 == 'Large Field GPP':
 
 
 
 
 
 
 
 
 
 
 
 
 
 
903
  qbfile = flex_file[flex_file['Team'] == stack_var1]
904
  qbfile = qbfile[qbfile['Position'] == 'QB']
905
  qbfile = qbfile.reset_index()
 
900
  sub_idx = flex_file[flex_file['Player'] == qb_var].index
901
  total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) == 1
902
  elif contest_var1 == 'Large Field GPP':
903
+ if opto_var1 == "Pivot Optimal":
904
+ qbstack_var1 = 2
905
+ ministack_var1 = 0
906
+ dk_stacks_raw = dk_stacks_raw[dk_stacks_raw['Team'].isin(team_var1)]
907
+ dk_stacks_raw = dk_stacks_raw.sort_values(by='Median', ascending=False)
908
+ dk_stacks_raw.reset_index(drop=True)
909
+ fd_stacks_raw = fd_stacks_raw[fd_stacks_raw['Team'].isin(team_var1)]
910
+ dk_stacks_raw = dk_stacks_raw.sort_values(by='Median', ascending=False)
911
+ fd_stacks_raw.reset_index(drop=True)
912
+ dk_Max_Rank = dk_stacks_raw['Team'].values[0]
913
+ fd_Max_Rank = fd_stacks_raw['Team'].values[0]
914
+ stack_var1 = fd_Max_Rank
915
+ opp_var1 = opp_dict[stack_var1]
916
+
917
  qbfile = flex_file[flex_file['Team'] == stack_var1]
918
  qbfile = qbfile[qbfile['Position'] == 'QB']
919
  qbfile = qbfile.reset_index()