James McCool commited on
Commit
0ea88cb
·
1 Parent(s): f2e277e

Add new convert_pm_df function for Portfolio Manager exports in app.py. Update download buttons to utilize this new function, enhancing data export functionality and ensuring consistent CSV formatting for both IDs and Names.

Browse files
Files changed (1) hide show
  1. app.py +7 -2
app.py CHANGED
@@ -323,6 +323,11 @@ def convert_df(array):
323
  array = pd.DataFrame(array, columns=column_names)
324
  return array.to_csv().encode('utf-8')
325
 
 
 
 
 
 
326
  col1, col2 = st.columns([1, 9])
327
  with col1:
328
  if st.button("Load/Reset Data", key='reset'):
@@ -665,7 +670,7 @@ with tab3:
665
  data_export = data_export.set_index('CPT').drop(columns=['salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own'], axis=1)
666
  st.download_button(
667
  label="Portfolio Manager Export (IDs)",
668
- data=convert_df(data_export),
669
  file_name='MLB_optimals_export.csv',
670
  mime='text/csv',
671
  )
@@ -682,7 +687,7 @@ with tab3:
682
  name_export = name_export.set_index('CPT').drop(columns=['salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own'], axis=1)
683
  st.download_button(
684
  label="Portfolio Manager Export (Names)",
685
- data=convert_df(name_export),
686
  file_name='MLB_optimals_export.csv',
687
  mime='text/csv',
688
  )
 
323
  array = pd.DataFrame(array, columns=column_names)
324
  return array.to_csv().encode('utf-8')
325
 
326
+ @st.cache_data
327
+ def convert_pm_df(array):
328
+ array = pd.DataFrame(array)
329
+ return array.to_csv().encode('utf-8')
330
+
331
  col1, col2 = st.columns([1, 9])
332
  with col1:
333
  if st.button("Load/Reset Data", key='reset'):
 
670
  data_export = data_export.set_index('CPT').drop(columns=['salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own'], axis=1)
671
  st.download_button(
672
  label="Portfolio Manager Export (IDs)",
673
+ data=convert_pm_df(data_export),
674
  file_name='MLB_optimals_export.csv',
675
  mime='text/csv',
676
  )
 
687
  name_export = name_export.set_index('CPT').drop(columns=['salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own'], axis=1)
688
  st.download_button(
689
  label="Portfolio Manager Export (Names)",
690
+ data=convert_pm_df(name_export),
691
  file_name='MLB_optimals_export.csv',
692
  mime='text/csv',
693
  )