Spaces:
Runtime error
Runtime error
James McCool
commited on
Commit
·
5a8fba8
1
Parent(s):
05f682f
Add view selection feature for NBA and NFL projections
Browse filesImplement a new radio button to toggle between 'Simple' and 'Advanced' views for player projections. The Simple view provides a concise summary of key player statistics, while the Advanced view offers comprehensive data for detailed analysis. This enhancement improves user experience by allowing flexible data presentation across both NBA and NFL datasets.
app.py
CHANGED
|
@@ -120,6 +120,8 @@ with tab1:
|
|
| 120 |
if st.button("Load/Reset Data", key='reset2'):
|
| 121 |
st.cache_data.clear()
|
| 122 |
nba_dk_sd_raw, nba_fd_sd_raw, nfl_dk_sd_raw, nfl_fd_sd_raw, nba_timestamp, nfl_dk_timestamp, nba_dk_id_dict, nfl_dk_id_dict, nba_fd_id_dict, nfl_fd_id_dict = init_baselines()
|
|
|
|
|
|
|
| 123 |
sport_var2 = st.radio("What sport are you loading?", ('NFL', 'NBA'), key='sport_var2')
|
| 124 |
if sport_var2 == 'NBA':
|
| 125 |
dk_roo_raw = nba_dk_sd_raw
|
|
@@ -155,9 +157,15 @@ with tab1:
|
|
| 155 |
hold_container = st.empty()
|
| 156 |
|
| 157 |
if sport_var2 == 'NBA':
|
| 158 |
-
|
|
|
|
|
|
|
|
|
|
| 159 |
elif sport_var2 == 'NFL':
|
| 160 |
-
|
|
|
|
|
|
|
|
|
|
| 161 |
display_Proj = display_Proj.sort_values(by='Median', ascending=False)
|
| 162 |
|
| 163 |
with hold_container:
|
|
|
|
| 120 |
if st.button("Load/Reset Data", key='reset2'):
|
| 121 |
st.cache_data.clear()
|
| 122 |
nba_dk_sd_raw, nba_fd_sd_raw, nfl_dk_sd_raw, nfl_fd_sd_raw, nba_timestamp, nfl_dk_timestamp, nba_dk_id_dict, nfl_dk_id_dict, nba_fd_id_dict, nfl_fd_id_dict = init_baselines()
|
| 123 |
+
view_var2 = st.radio("What view would you like to load?", ("Simple", "Advanced"), key='view_var2')
|
| 124 |
+
st.info("Simple view is the default view and better for mobile devices, and Advanced view is the view that shows all the data that is available.")
|
| 125 |
sport_var2 = st.radio("What sport are you loading?", ('NFL', 'NBA'), key='sport_var2')
|
| 126 |
if sport_var2 == 'NBA':
|
| 127 |
dk_roo_raw = nba_dk_sd_raw
|
|
|
|
| 157 |
hold_container = st.empty()
|
| 158 |
|
| 159 |
if sport_var2 == 'NBA':
|
| 160 |
+
if view_var2 == 'Simple':
|
| 161 |
+
display_Proj = raw_baselines[['Player', 'Team', 'Position', 'Median', 'GPP%', 'Own']]
|
| 162 |
+
elif view_var2 == 'Advanced':
|
| 163 |
+
display_Proj = raw_baselines[['Player', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '4x%', '5x%', '6x%', 'GPP%', 'Own', 'Small_Own', 'Large_Own', 'Cash_Own', 'CPT_Own', 'LevX', 'ValX', 'site', 'version', 'slate', 'timestamp', 'player_id']]
|
| 164 |
elif sport_var2 == 'NFL':
|
| 165 |
+
if view_var2 == 'Simple':
|
| 166 |
+
display_Proj = raw_baselines[['Player', 'Team', 'Position', 'Median', '20+%', 'Own']]
|
| 167 |
+
elif view_var2 == 'Advanced':
|
| 168 |
+
display_Proj = raw_baselines[['Player', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '2x%', '3x%', '4x%', 'Own', 'Small_Field_Own', 'Large_Field_Own', 'Cash_Field_Own', 'CPT_Own', 'LevX', 'version', 'slate', 'timestamp', 'player_id', 'site']]
|
| 169 |
display_Proj = display_Proj.sort_values(by='Median', ascending=False)
|
| 170 |
|
| 171 |
with hold_container:
|