James McCool commited on
Commit
ad29ee6
·
1 Parent(s): 3daeb17

Refactor player filtering logic in 'app.py' to use direct row slicing instead of session state columns, improving performance and simplifying code for player and team management in Showdown mode.

Browse files
Files changed (1) hide show
  1. app.py +8 -8
app.py CHANGED
@@ -1279,11 +1279,11 @@ if selected_tab == 'Manage Portfolio':
1279
  if player_remove:
1280
  if type_var == 'Showdown':
1281
  if cpt_flex_focus == 'CPT':
1282
- remove_mask = parsed_frame[st.session_state['player_columns'][0]].apply(
1283
  lambda row: not any(player in list(row) for player in player_remove), axis=1
1284
  )
1285
  elif cpt_flex_focus == 'FLEX':
1286
- remove_mask = parsed_frame[st.session_state['player_columns'][1:]].apply(
1287
  lambda row: not any(player in list(row) for player in player_remove), axis=1
1288
  )
1289
  elif cpt_flex_focus == 'Overall':
@@ -1300,11 +1300,11 @@ if selected_tab == 'Manage Portfolio':
1300
  if player_lock:
1301
  if type_var == 'Showdown':
1302
  if cpt_flex_focus == 'CPT':
1303
- lock_mask = parsed_frame[st.session_state['player_columns'][0]].apply(
1304
  lambda row: all(player in list(row) for player in player_lock), axis=1
1305
  )
1306
  elif cpt_flex_focus == 'FLEX':
1307
- lock_mask = parsed_frame[st.session_state['player_columns'][1:]].apply(
1308
  lambda row: all(player in list(row) for player in player_lock), axis=1
1309
  )
1310
  elif cpt_flex_focus == 'Overall':
@@ -1320,11 +1320,11 @@ if selected_tab == 'Manage Portfolio':
1320
  if team_include:
1321
  if type_var == 'Showdown':
1322
  if cpt_flex_focus == 'CPT':
1323
- include_mask = parsed_frame[st.session_state['player_columns'][0]].apply(
1324
  lambda row: any(team in list(row) for team in team_include), axis=1
1325
  )
1326
  elif cpt_flex_focus == 'FLEX':
1327
- include_mask = parsed_frame[st.session_state['player_columns'][1:]].apply(
1328
  lambda row: any(team in list(row) for team in team_include), axis=1
1329
  )
1330
  elif cpt_flex_focus == 'Overall':
@@ -1346,11 +1346,11 @@ if selected_tab == 'Manage Portfolio':
1346
  if team_remove:
1347
  if type_var == 'Showdown':
1348
  if cpt_flex_focus == 'CPT':
1349
- remove_mask = parsed_frame[st.session_state['player_columns'][0]].apply(
1350
  lambda row: not any(team in list(row) for team in team_remove), axis=1
1351
  )
1352
  elif cpt_flex_focus == 'FLEX':
1353
- remove_mask = parsed_frame[st.session_state['player_columns'][1:]].apply(
1354
  lambda row: not any(team in list(row) for team in team_remove), axis=1
1355
  )
1356
  elif cpt_flex_focus == 'Overall':
 
1279
  if player_remove:
1280
  if type_var == 'Showdown':
1281
  if cpt_flex_focus == 'CPT':
1282
+ remove_mask = parsed_frame[0:1].apply(
1283
  lambda row: not any(player in list(row) for player in player_remove), axis=1
1284
  )
1285
  elif cpt_flex_focus == 'FLEX':
1286
+ remove_mask = parsed_frame[1:].apply(
1287
  lambda row: not any(player in list(row) for player in player_remove), axis=1
1288
  )
1289
  elif cpt_flex_focus == 'Overall':
 
1300
  if player_lock:
1301
  if type_var == 'Showdown':
1302
  if cpt_flex_focus == 'CPT':
1303
+ lock_mask = parsed_frame[0:1].apply(
1304
  lambda row: all(player in list(row) for player in player_lock), axis=1
1305
  )
1306
  elif cpt_flex_focus == 'FLEX':
1307
+ lock_mask = parsed_frame[1:].apply(
1308
  lambda row: all(player in list(row) for player in player_lock), axis=1
1309
  )
1310
  elif cpt_flex_focus == 'Overall':
 
1320
  if team_include:
1321
  if type_var == 'Showdown':
1322
  if cpt_flex_focus == 'CPT':
1323
+ include_mask = parsed_frame[0:1].apply(
1324
  lambda row: any(team in list(row) for team in team_include), axis=1
1325
  )
1326
  elif cpt_flex_focus == 'FLEX':
1327
+ include_mask = parsed_frame[1:].apply(
1328
  lambda row: any(team in list(row) for team in team_include), axis=1
1329
  )
1330
  elif cpt_flex_focus == 'Overall':
 
1346
  if team_remove:
1347
  if type_var == 'Showdown':
1348
  if cpt_flex_focus == 'CPT':
1349
+ remove_mask = parsed_frame[0:1].apply(
1350
  lambda row: not any(team in list(row) for team in team_remove), axis=1
1351
  )
1352
  elif cpt_flex_focus == 'FLEX':
1353
+ remove_mask = parsed_frame[1:].apply(
1354
  lambda row: not any(team in list(row) for team in team_remove), axis=1
1355
  )
1356
  elif cpt_flex_focus == 'Overall':