James McCool commited on
Commit
89a6270
·
1 Parent(s): 33b69e6

Refactor portfolio reset functionality in app.py: streamline the reset process by removing redundant filtering logic, ensuring a more efficient and clearer portfolio management experience.

Browse files
Files changed (1) hide show
  1. app.py +0 -28
app.py CHANGED
@@ -804,34 +804,6 @@ with tab3:
804
  with st.expander('Trimming Options'):
805
  if st.button('Reset Portfolio', key='reset_port'):
806
  st.session_state['portfolio'] = predict_dupes(st.session_state['origin_portfolio'], map_dict, site_var, type_var, Contest_Size, strength_var)
807
- st.session_state['portfolio'] = st.session_state['portfolio'][st.session_state['portfolio']['Dupes'] <= max_dupes]
808
- st.session_state['portfolio'] = st.session_state['portfolio'][st.session_state['portfolio']['salary'] >= min_salary]
809
- st.session_state['portfolio'] = st.session_state['portfolio'][st.session_state['portfolio']['salary'] <= max_salary]
810
- st.session_state['portfolio'] = st.session_state['portfolio'][st.session_state['portfolio']['Finish_percentile'] <= max_finish_percentile]
811
- st.session_state['portfolio'] = st.session_state['portfolio'][st.session_state['portfolio']['Lineup Edge'] >= min_lineup_edge]
812
- if stack_dict is not None:
813
- if stack_toggle == 'All Stacks':
814
- st.session_state['portfolio'] = st.session_state['portfolio']
815
- st.session_state['portfolio'] = st.session_state['portfolio'][~st.session_state['portfolio']['Stack'].isin(stack_remove)]
816
- else:
817
- st.session_state['portfolio'] = st.session_state['portfolio'][st.session_state['portfolio']['Stack'].isin(stack_selections)]
818
- st.session_state['portfolio'] = st.session_state['portfolio'][~st.session_state['portfolio']['Stack'].isin(stack_remove)]
819
- if player_remove:
820
- # Create mask for lineups that contain any of the removed players
821
- player_columns = [col for col in st.session_state['portfolio'].columns if col not in excluded_cols]
822
- remove_mask = st.session_state['portfolio'][player_columns].apply(
823
- lambda row: not any(player in list(row) for player in player_remove), axis=1
824
- )
825
- st.session_state['portfolio'] = st.session_state['portfolio'][remove_mask]
826
-
827
- if player_lock:
828
- # Create mask for lineups that contain all locked players
829
- player_columns = [col for col in st.session_state['portfolio'].columns if col not in excluded_cols]
830
-
831
- lock_mask = st.session_state['portfolio'][player_columns].apply(
832
- lambda row: all(player in list(row) for player in player_lock), axis=1
833
- )
834
- st.session_state['portfolio'] = st.session_state['portfolio'][lock_mask]
835
 
836
  export_file = st.session_state['portfolio'].copy()
837
  st.session_state['portfolio'] = st.session_state['portfolio'].sort_values(by='median', ascending=False)
 
804
  with st.expander('Trimming Options'):
805
  if st.button('Reset Portfolio', key='reset_port'):
806
  st.session_state['portfolio'] = predict_dupes(st.session_state['origin_portfolio'], map_dict, site_var, type_var, Contest_Size, strength_var)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
807
 
808
  export_file = st.session_state['portfolio'].copy()
809
  st.session_state['portfolio'] = st.session_state['portfolio'].sort_values(by='median', ascending=False)