James McCool commited on
Commit
eb823dc
·
1 Parent(s): d728145

Add radio buttons for slate type selection and implement export functionality in Player ROO tab of Streamlit app. This update allows users to choose between 'Regular' and 'Showdown' slate types, enhancing data export options for improved user experience.

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +25 -0
src/streamlit_app.py CHANGED
@@ -807,6 +807,7 @@ elif selected_tab == 'Player ROO':
807
  t_stamp = f"Last Update: " + str(dk_roo_raw['timestamp'][0]) + f" CST"
808
  with st.expander("Info and Filters"):
809
  st.info(t_stamp)
 
810
  slate_var2 = st.radio("Which data are you loading?", ('Main Slate', 'Secondary Slate', 'Late Slate', 'Thurs-Mon Slate'), key='slate_var2_radio')
811
  if site_var == 'Draftkings':
812
  raw_baselines = dk_roo_raw[dk_roo_raw['slate'] == str(slate_var2)]
@@ -850,6 +851,30 @@ elif selected_tab == 'Player ROO':
850
  final_Proj = raw_baselines[raw_baselines['Team'].isin(team_var2)]
851
  final_Proj = final_Proj[final_Proj['Salary'] >= sal_var2[0]]
852
  final_Proj = final_Proj[final_Proj['Salary'] <= sal_var2[1]]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
853
 
854
  if view_var == 'Simple':
855
  final_Proj = final_Proj[['Player', 'Position', 'Team', 'Salary', 'Median', 'Top_5_finish', '4x%']]
 
807
  t_stamp = f"Last Update: " + str(dk_roo_raw['timestamp'][0]) + f" CST"
808
  with st.expander("Info and Filters"):
809
  st.info(t_stamp)
810
+ slate_type_var2 = st.radio("Which slate type are you loading?", ('Regular', 'Showdown'), key='slate_type_var2_radio')
811
  slate_var2 = st.radio("Which data are you loading?", ('Main Slate', 'Secondary Slate', 'Late Slate', 'Thurs-Mon Slate'), key='slate_var2_radio')
812
  if site_var == 'Draftkings':
813
  raw_baselines = dk_roo_raw[dk_roo_raw['slate'] == str(slate_var2)]
 
851
  final_Proj = raw_baselines[raw_baselines['Team'].isin(team_var2)]
852
  final_Proj = final_Proj[final_Proj['Salary'] >= sal_var2[0]]
853
  final_Proj = final_Proj[final_Proj['Salary'] <= sal_var2[1]]
854
+
855
+ if slate_type_var2 == 'Regular':
856
+ pm_export = final_Proj[['Player', 'Position', 'Team', 'Salary', 'Median', 'Own']]
857
+ pm_export['captain ownership'] = pm_export['Own'] / 6
858
+ pm_export = pm_export.rename(columns={'Own': 'ownership', 'Median': 'median', 'Player': 'player_names', 'Position': 'position', 'Team': 'team', 'Salary': 'salary'})
859
+ elif slate_type_var2 == 'Showdown':
860
+ pm_export = final_Proj[['Player', 'Position', 'Team', 'Salary', 'Median', 'Own', 'CPT_Own']]
861
+ pm_export = pm_export.rename(columns={'Own': 'ownership', 'Median': 'median', 'Player': 'player_names', 'Position': 'position', 'Team': 'team', 'Salary': 'salary', 'CPT_Own': 'captain ownership'})
862
+
863
+ player_reg_dl_col, player_pm_dl_col = st.columns(2)
864
+ with player_reg_dl_col:
865
+ st.download_button(
866
+ label="Export ROO (Regular)",
867
+ data=convert_df_to_csv(final_Proj),
868
+ file_name='MLB_ROO_export.csv',
869
+ mime='text/csv',
870
+ )
871
+ with player_pm_dl_col:
872
+ st.download_button(
873
+ label="Export ROO (Portfolio Manager)",
874
+ data=convert_df_to_csv(pm_export),
875
+ file_name='MLB_ROO_export.csv',
876
+ mime='text/csv',
877
+ )
878
 
879
  if view_var == 'Simple':
880
  final_Proj = final_Proj[['Player', 'Position', 'Team', 'Salary', 'Median', 'Top_5_finish', '4x%']]