Spaces:
Restarting
Restarting
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
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)
|