James McCool commited on
Commit
9fccb53
·
1 Parent(s): f1271aa

Enhance Sim_Winner_Export functionality in app.py by adding duplicate removal based on key columns and implementing a download button for exporting the full frame as a CSV file. This improves data integrity and user experience in contest simulations.

Browse files
Files changed (1) hide show
  1. app.py +5 -0
app.py CHANGED
@@ -307,6 +307,9 @@ with tab1:
307
 
308
  # Data Copying
309
  st.session_state.Sim_Winner_Export = Sim_Winner_Frame.copy()
 
 
 
310
 
311
  # Data Copying
312
  st.session_state.Sim_Winner_Display = Sim_Winner_Frame.copy()
@@ -355,6 +358,7 @@ with tab1:
355
  st.session_state.Sim_Winner_Export = Sim_Winner_Frame.copy()
356
  for col in st.session_state.Sim_Winner_Export.iloc[:, 0:9].columns:
357
  st.session_state.Sim_Winner_Export[col] = st.session_state.Sim_Winner_Export[col].map(dk_id_dict)
 
358
 
359
  # Data Copying
360
  st.session_state.Sim_Winner_Display = Sim_Winner_Frame.copy()
@@ -479,6 +483,7 @@ with tab1:
479
  st.dataframe(st.session_state.Sim_Winner_Display.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(precision=2), use_container_width = True)
480
  if 'Sim_Winner_Export' in st.session_state:
481
  st.download_button(
 
482
  label="Export Full Frame",
483
  data=st.session_state.Sim_Winner_Export.to_csv().encode('utf-8'),
484
  file_name='MLB_consim_export.csv',
 
307
 
308
  # Data Copying
309
  st.session_state.Sim_Winner_Export = Sim_Winner_Frame.copy()
310
+ for col in st.session_state.Sim_Winner_Export.iloc[:, 0:9].columns:
311
+ st.session_state.Sim_Winner_Export[col] = st.session_state.Sim_Winner_Export[col].map(dk_id_dict)
312
+ st.session_state.Sim_Winner_Export = st.session_state.Sim_Winner_Export.drop_duplicates(subset=['Team', 'Secondary', 'Salary', 'unique_id'])
313
 
314
  # Data Copying
315
  st.session_state.Sim_Winner_Display = Sim_Winner_Frame.copy()
 
358
  st.session_state.Sim_Winner_Export = Sim_Winner_Frame.copy()
359
  for col in st.session_state.Sim_Winner_Export.iloc[:, 0:9].columns:
360
  st.session_state.Sim_Winner_Export[col] = st.session_state.Sim_Winner_Export[col].map(dk_id_dict)
361
+ st.session_state.Sim_Winner_Export = st.session_state.Sim_Winner_Export.drop_duplicates(subset=['Team', 'Secondary', 'Salary', 'unique_id'])
362
 
363
  # Data Copying
364
  st.session_state.Sim_Winner_Display = Sim_Winner_Frame.copy()
 
483
  st.dataframe(st.session_state.Sim_Winner_Display.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(precision=2), use_container_width = True)
484
  if 'Sim_Winner_Export' in st.session_state:
485
  st.download_button(
486
+
487
  label="Export Full Frame",
488
  data=st.session_state.Sim_Winner_Export.to_csv().encode('utf-8'),
489
  file_name='MLB_consim_export.csv',