James McCool commited on
Commit
1d52481
·
1 Parent(s): 026ef43

Refactor player selection logic in app.py to improve handling of 'Top (1-5)' and 'Mid (4-8)' conditions. This update introduces additional player selection when the count is less than auto_size_var, ensuring accurate sorting and selection of players, thereby enhancing the application's functionality.

Browse files
Files changed (1) hide show
  1. app.py +14 -2
app.py CHANGED
@@ -969,13 +969,25 @@ with tab4:
969
  if auto_range_var == 'Top (1-5)':
970
  selected_players = team_players[team_players['Order'] > 0].head(auto_size_var)
971
  if len(selected_players) < auto_size_var:
 
 
 
 
 
 
 
972
  selected_players = team_players[team_players['Order'] > 0].head(auto_size_var + 1)
973
  elif auto_range_var == 'Mid (4-8)':
974
  selected_players = team_players[team_players['Order'] > 0].iloc[3:3 + auto_size_var]
975
- st.write(selected_players)
976
  if len(selected_players) < auto_size_var:
 
 
 
 
 
 
 
977
  selected_players = team_players[team_players['Order'] > 0].iloc[3:3 + auto_size_var + 1]
978
- st.write(selected_players)
979
  elif auto_range_var == 'Wrap (7-2)':
980
  if auto_size_var == 5:
981
  first_three = team_players[team_players['Order'] > 0].head(2)
 
969
  if auto_range_var == 'Top (1-5)':
970
  selected_players = team_players[team_players['Order'] > 0].head(auto_size_var)
971
  if len(selected_players) < auto_size_var:
972
+ team_players = player_select_df[
973
+ (player_select_df['Team'] == auto_team_var) &
974
+ (~player_select_df['Player'].isin(current_players))
975
+ ].copy()
976
+
977
+ # 2. Sort by Order
978
+ team_players = team_players.sort_values(by='Order')
979
  selected_players = team_players[team_players['Order'] > 0].head(auto_size_var + 1)
980
  elif auto_range_var == 'Mid (4-8)':
981
  selected_players = team_players[team_players['Order'] > 0].iloc[3:3 + auto_size_var]
 
982
  if len(selected_players) < auto_size_var:
983
+ team_players = player_select_df[
984
+ (player_select_df['Team'] == auto_team_var) &
985
+ (~player_select_df['Player'].isin(current_players))
986
+ ].copy()
987
+
988
+ # 2. Sort by Order
989
+ team_players = team_players.sort_values(by='Order')
990
  selected_players = team_players[team_players['Order'] > 0].iloc[3:3 + auto_size_var + 1]
 
991
  elif auto_range_var == 'Wrap (7-2)':
992
  if auto_size_var == 5:
993
  first_three = team_players[team_players['Order'] > 0].head(2)