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

Implement portfolio reset feature in app.py: add functionality to restore the original portfolio state and streamline the reset process for improved user experience in managing projections.

Browse files
Files changed (1) hide show
  1. app.py +5 -6
app.py CHANGED
@@ -168,6 +168,8 @@ with tab1:
168
  # Apply the matching
169
  projections['upload_match'] = projections['player_names'].apply(find_best_match)
170
  st.session_state['export_dict'] = dict(zip(projections['player_names'], projections['upload_match']))
 
 
171
 
172
  with tab2:
173
  if st.button('Clear data', key='reset2'):
@@ -683,13 +685,14 @@ with tab2:
683
 
684
  with tab3:
685
  if 'portfolio' in st.session_state and 'projections_df' in st.session_state:
686
- st.session_state['origin_portfolio'] = st.session_state['portfolio'].copy()
687
 
688
  excluded_cols = ['salary', 'median', 'Own', 'Finish_percentile', 'Dupes', 'Stack', 'Win%', 'Lineup Edge']
689
  with st.container():
690
  col1, col2, col3 = st.columns(3)
691
  with col1:
692
  site_var = st.selectbox("Select Site", ['Draftkings', 'Fanduel'])
 
 
693
  if st.button('Clear data', key='reset3'):
694
  st.session_state.clear()
695
 
@@ -802,11 +805,7 @@ with tab3:
802
 
803
  submitted = st.form_submit_button("Submit")
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)
810
  with st.form(key='trim_form'):
811
  performance_type = st.selectbox("Select Sorting variable", ['median', 'Finish_percentile'])
812
  own_type = st.selectbox("Select trimming variable", ['Own', 'Weighted Own'])
 
168
  # Apply the matching
169
  projections['upload_match'] = projections['player_names'].apply(find_best_match)
170
  st.session_state['export_dict'] = dict(zip(projections['player_names'], projections['upload_match']))
171
+
172
+ st.session_state['origin_portfolio'] = st.session_state['portfolio'].copy()
173
 
174
  with tab2:
175
  if st.button('Clear data', key='reset2'):
 
685
 
686
  with tab3:
687
  if 'portfolio' in st.session_state and 'projections_df' in st.session_state:
 
688
 
689
  excluded_cols = ['salary', 'median', 'Own', 'Finish_percentile', 'Dupes', 'Stack', 'Win%', 'Lineup Edge']
690
  with st.container():
691
  col1, col2, col3 = st.columns(3)
692
  with col1:
693
  site_var = st.selectbox("Select Site", ['Draftkings', 'Fanduel'])
694
+ if st.button('Reset Portfolio', key='reset_port'):
695
+ st.session_state['portfolio'] = st.session_state['origin_portfolio'].copy()
696
  if st.button('Clear data', key='reset3'):
697
  st.session_state.clear()
698
 
 
805
 
806
  submitted = st.form_submit_button("Submit")
807
  with st.expander('Trimming Options'):
808
+
 
 
 
 
809
  with st.form(key='trim_form'):
810
  performance_type = st.selectbox("Select Sorting variable", ['median', 'Finish_percentile'])
811
  own_type = st.selectbox("Select trimming variable", ['Own', 'Weighted Own'])