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- 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%']]
|