James McCool commited on
Commit
25c6d27
·
1 Parent(s): 2945395

Refactor player selection logic in app.py to filter eligible players based on their 'Order' value before applying auto-fill options. This change improves the accuracy of selected players for lineup management, ensuring only valid entries are considered.

Browse files
Files changed (1) hide show
  1. app.py +5 -5
app.py CHANGED
@@ -911,14 +911,14 @@ with tab4:
911
 
912
  # 3. Select the order range
913
  if auto_range_var == 'Top':
914
- selected_players = team_players.head(auto_size_var)
915
  elif auto_range_var == 'Mid':
916
- mid_start = max(0, (len(team_players) - auto_size_var) // 2)
917
- selected_players = team_players.iloc[mid_start:mid_start + auto_size_var]
918
  elif auto_range_var == 'Wrap':
919
- selected_players = team_players.tail(auto_size_var)
920
  else:
921
- selected_players = team_players.head(auto_size_var)
922
 
923
  # 4. Add each player to the lineup, filling the first available eligible slot
924
  for _, player_row in selected_players.iterrows():
 
911
 
912
  # 3. Select the order range
913
  if auto_range_var == 'Top':
914
+ selected_players = team_players[team_players['Order'] > 0].head(auto_size_var)
915
  elif auto_range_var == 'Mid':
916
+ mid_start = max(0, (len(team_players[team_players['Order'] > 0]) - auto_size_var) // 2)
917
+ selected_players = team_players[team_players['Order'] > 0].iloc[mid_start:mid_start + auto_size_var]
918
  elif auto_range_var == 'Wrap':
919
+ selected_players = team_players[team_players['Order'] > 0].tail(auto_size_var)
920
  else:
921
+ selected_players = team_players[team_players['Order'] > 0].head(auto_size_var)
922
 
923
  # 4. Add each player to the lineup, filling the first available eligible slot
924
  for _, player_row in selected_players.iterrows():