James McCool commited on
Commit
45bb52c
·
1 Parent(s): cadc1d7

Add custom export functionality in app.py: introduce options to add all or selected rows from the merge DataFrame to the custom export, enhancing user control over data selection and improving export flexibility.

Browse files
Files changed (1) hide show
  1. app.py +12 -4
app.py CHANGED
@@ -1205,10 +1205,18 @@ with tab2:
1205
  with download_port:
1206
  st.download_button(label="Download Portfolio", data=st.session_state['export_file'].to_csv(index=False), file_name="portfolio.csv", mime="text/csv")
1207
  with merge_port:
1208
- if st.button("Add to Custom Export"):
1209
- st.session_state['export_base'] = pd.concat([st.session_state['export_base'], st.session_state['export_merge']])
1210
- st.session_state['export_base'] = st.session_state['export_base'].drop_duplicates()
1211
- st.session_state['export_base'] = st.session_state['export_base'].reset_index(drop=True)
 
 
 
 
 
 
 
 
1212
  with clear_export:
1213
  if st.button("Clear Custom Export"):
1214
  st.session_state['export_base'] = pd.DataFrame(columns=st.session_state['working_frame'].columns)
 
1205
  with download_port:
1206
  st.download_button(label="Download Portfolio", data=st.session_state['export_file'].to_csv(index=False), file_name="portfolio.csv", mime="text/csv")
1207
  with merge_port:
1208
+ add_all_col, add_select_col = st.columns(2)
1209
+ with add_all_col:
1210
+ if st.button("Add all to Custom Export"):
1211
+ st.session_state['export_base'] = pd.concat([st.session_state['export_base'], st.session_state['export_merge']])
1212
+ st.session_state['export_base'] = st.session_state['export_base'].drop_duplicates()
1213
+ st.session_state['export_base'] = st.session_state['export_base'].reset_index(drop=True)
1214
+ with add_select_col:
1215
+ select_custom_index = st.multiselect("Select rows to add to Custom Export", options=st.session_state['export_merge'].index, default=[])
1216
+ if st.button("Add selected to Custom Export"):
1217
+ st.session_state['export_base'] = pd.concat([st.session_state['export_base'], st.session_state['export_merge'].iloc[select_custom_index]])
1218
+ st.session_state['export_base'] = st.session_state['export_base'].drop_duplicates()
1219
+ st.session_state['export_base'] = st.session_state['export_base'].reset_index(drop=True)
1220
  with clear_export:
1221
  if st.button("Clear Custom Export"):
1222
  st.session_state['export_base'] = pd.DataFrame(columns=st.session_state['working_frame'].columns)