James McCool commited on
Commit
fa47128
·
1 Parent(s): 6a37505

Refactor team filtering logic in 'app.py' to utilize mapping for team names, improving clarity and consistency in Showdown mode while maintaining performance.

Browse files
Files changed (1) hide show
  1. app.py +26 -8
app.py CHANGED
@@ -1280,7 +1280,7 @@ if selected_tab == 'Manage Portfolio':
1280
  if type_var == 'Showdown':
1281
  if cpt_flex_focus == 'CPT':
1282
  remove_mask = parsed_frame.iloc[:, 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.iloc[:, 1:].apply(
@@ -1301,7 +1301,7 @@ if selected_tab == 'Manage Portfolio':
1301
  if type_var == 'Showdown':
1302
  if cpt_flex_focus == 'CPT':
1303
  lock_mask = parsed_frame.iloc[:, 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.iloc[:, 1:].apply(
@@ -1320,15 +1320,24 @@ 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.iloc[:, 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.iloc[:, 1:].apply(
 
 
 
1328
  lambda row: any(team in list(row) for team in team_include), axis=1
1329
  )
1330
  elif cpt_flex_focus == 'Overall':
1331
- include_mask = parsed_frame[st.session_state['player_columns']].apply(
 
 
 
1332
  lambda row: any(team in list(row) for team in team_include), axis=1
1333
  )
1334
  else:
@@ -1346,15 +1355,24 @@ 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.iloc[:, 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.iloc[:, 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':
1357
- remove_mask = parsed_frame[st.session_state['player_columns']].apply(
 
 
 
1358
  lambda row: not any(team in list(row) for team in team_remove), axis=1
1359
  )
1360
  else:
 
1280
  if type_var == 'Showdown':
1281
  if cpt_flex_focus == 'CPT':
1282
  remove_mask = parsed_frame.iloc[:, 0].apply(
1283
+ lambda player: not any(remove_player in str(player) for remove_player in player_remove)
1284
  )
1285
  elif cpt_flex_focus == 'FLEX':
1286
  remove_mask = parsed_frame.iloc[:, 1:].apply(
 
1301
  if type_var == 'Showdown':
1302
  if cpt_flex_focus == 'CPT':
1303
  lock_mask = parsed_frame.iloc[:, 0].apply(
1304
+ lambda player: any(lock_player in str(player) for lock_player in player_lock)
1305
  )
1306
  elif cpt_flex_focus == 'FLEX':
1307
  lock_mask = parsed_frame.iloc[:, 1:].apply(
 
1320
  if team_include:
1321
  if type_var == 'Showdown':
1322
  if cpt_flex_focus == 'CPT':
1323
+ team_frame = parsed_frame.iloc[:, 0].apply(
1324
+ lambda x: x.map(st.session_state['map_dict']['team_map'])
1325
+ )
1326
+ include_mask = team_frame.apply(
1327
  lambda row: any(team in list(row) for team in team_include), axis=1
1328
  )
1329
  elif cpt_flex_focus == 'FLEX':
1330
+ team_frame = parsed_frame.iloc[:, 1:].apply(
1331
+ lambda x: x.map(st.session_state['map_dict']['team_map'])
1332
+ )
1333
+ include_mask = team_frame.apply(
1334
  lambda row: any(team in list(row) for team in team_include), axis=1
1335
  )
1336
  elif cpt_flex_focus == 'Overall':
1337
+ team_frame = parsed_frame[st.session_state['player_columns']].apply(
1338
+ lambda x: x.map(st.session_state['map_dict']['team_map'])
1339
+ )
1340
+ include_mask = team_frame.apply(
1341
  lambda row: any(team in list(row) for team in team_include), axis=1
1342
  )
1343
  else:
 
1355
  if team_remove:
1356
  if type_var == 'Showdown':
1357
  if cpt_flex_focus == 'CPT':
1358
+ team_frame = parsed_frame.iloc[:, 0].apply(
1359
+ lambda x: x.map(st.session_state['map_dict']['team_map'])
1360
+ )
1361
+ remove_mask = team_frame.apply(
1362
  lambda row: not any(team in list(row) for team in team_remove), axis=1
1363
  )
1364
  elif cpt_flex_focus == 'FLEX':
1365
+ team_frame = parsed_frame.iloc[:, 1:].apply(
1366
+ lambda x: x.map(st.session_state['map_dict']['team_map'])
1367
+ )
1368
+ remove_mask = team_frame.apply(
1369
  lambda row: not any(team in list(row) for team in team_remove), axis=1
1370
  )
1371
  elif cpt_flex_focus == 'Overall':
1372
+ team_frame = parsed_frame[st.session_state['player_columns']].apply(
1373
+ lambda x: x.map(st.session_state['map_dict']['team_map'])
1374
+ )
1375
+ remove_mask = team_frame.apply(
1376
  lambda row: not any(team in list(row) for team in team_remove), axis=1
1377
  )
1378
  else: