James McCool commited on
Commit
5175e51
·
1 Parent(s): 85ba957

Enhance data export functionality in app.py by implementing conditional column dropping and index setting based on selected site and slate type for both DraftKings and FanDuel. This update ensures accurate data formatting for Portfolio Manager exports, improving user experience and data clarity.

Browse files
Files changed (1) hide show
  1. app.py +23 -2
app.py CHANGED
@@ -653,15 +653,36 @@ with tab3:
653
  mime='text/csv',
654
  )
655
  with pm_opt_col:
 
 
 
 
 
 
 
 
 
 
656
  st.download_button(
657
  label="Portfolio Manager Export (IDs)",
658
- data=convert_df(data_export.drop(columns=['salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own'])),
659
  file_name='MLB_optimals_export.csv',
660
  mime='text/csv',
661
  )
 
 
 
 
 
 
 
 
 
 
 
662
  st.download_button(
663
  label="Portfolio Manager Export (Names)",
664
- data=convert_df(name_export.drop(columns=['salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own'])),
665
  file_name='MLB_optimals_export.csv',
666
  mime='text/csv',
667
  )
 
653
  mime='text/csv',
654
  )
655
  with pm_opt_col:
656
+ if site_var == 'Draftkings':
657
+ if slate_type_var3 == 'Regular':
658
+ data_export = data_export.drop(columns=['salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']).set_index('SP1').drop(columns=['SP1'])
659
+ elif slate_type_var3 == 'Showdown':
660
+ data_export = data_export.drop(columns=['salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']).set_index('CPT').drop(columns=['CPT'])
661
+ elif site_var == 'Fanduel':
662
+ if slate_type_var3 == 'Regular':
663
+ data_export = data_export.drop(columns=['salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']).set_index('P').drop(columns=['P'])
664
+ elif slate_type_var3 == 'Showdown':
665
+ data_export = data_export.drop(columns=['salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']).set_index('CPT').drop(columns=['CPT'])
666
  st.download_button(
667
  label="Portfolio Manager Export (IDs)",
668
+ data=convert_df(data_export.drop(columns=['salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']).set_index('SP1').drop(columns=['SP1'])),
669
  file_name='MLB_optimals_export.csv',
670
  mime='text/csv',
671
  )
672
+
673
+ if site_var == 'Draftkings':
674
+ if slate_type_var3 == 'Regular':
675
+ name_export = name_export.drop(columns=['salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']).set_index('SP1').drop(columns=['SP1'])
676
+ elif slate_type_var3 == 'Showdown':
677
+ name_export = name_export.drop(columns=['salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']).set_index('CPT').drop(columns=['CPT'])
678
+ elif site_var == 'Fanduel':
679
+ if slate_type_var3 == 'Regular':
680
+ name_export = name_export.drop(columns=['salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']).set_index('P').drop(columns=['P'])
681
+ elif slate_type_var3 == 'Showdown':
682
+ name_export = name_export.drop(columns=['salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']).set_index('CPT').drop(columns=['CPT'])
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
  )