James McCool commited on
Commit
3eb2035
·
1 Parent(s): 544cf42

Refine player removal logic in app.py

Browse files

- Updated the player removal functionality to use a more efficient masking approach, enhancing the accuracy of displayed contest information.
- Improved the filtering mechanism to ensure that players marked for removal are correctly excluded from the contest data, providing a better user experience.

Files changed (1) hide show
  1. app.py +2 -1
app.py CHANGED
@@ -306,7 +306,8 @@ with tab2:
306
  mask = st.session_state['display_contest_info'][st.session_state['player_columns']].apply(lambda row: all(player in row.values for player in st.session_state['player_names']), axis=1)
307
  st.session_state['display_contest_info'] = st.session_state['display_contest_info'][mask]
308
  if st.session_state['remove_var'] == 'Yes' and st.session_state['remove_names']:
309
- st.session_state['display_contest_info'] = st.session_state['display_contest_info'][~st.session_state['display_contest_info']['BaseName'].isin(st.session_state['remove_names'])]
 
310
  if st.session_state['low_entries_var'] and st.session_state['high_entries_var']:
311
  st.session_state['display_contest_info'] = st.session_state['display_contest_info'][st.session_state['display_contest_info']['EntryCount'].between(st.session_state['low_entries_var'], st.session_state['high_entries_var'])]
312
 
 
306
  mask = st.session_state['display_contest_info'][st.session_state['player_columns']].apply(lambda row: all(player in row.values for player in st.session_state['player_names']), axis=1)
307
  st.session_state['display_contest_info'] = st.session_state['display_contest_info'][mask]
308
  if st.session_state['remove_var'] == 'Yes' and st.session_state['remove_names']:
309
+ mask = st.session_state['display_contest_info'][st.session_state['player_columns']].apply(lambda row: any(player in row.values for player in st.session_state['remove_names']), axis=1)
310
+ st.session_state['display_contest_info'] = st.session_state['display_contest_info'][~mask]
311
  if st.session_state['low_entries_var'] and st.session_state['high_entries_var']:
312
  st.session_state['display_contest_info'] = st.session_state['display_contest_info'][st.session_state['display_contest_info']['EntryCount'].between(st.session_state['low_entries_var'], st.session_state['high_entries_var'])]
313