Spaces:
Sleeping
Sleeping
James McCool
commited on
Commit
·
817f7c9
1
Parent(s):
318ee39
Refactor Streamlit app layout by encapsulating dataframes and download buttons within containers for improved organization
Browse files- src/streamlit_app.py +18 -16
src/streamlit_app.py
CHANGED
|
@@ -361,14 +361,15 @@ with tab1:
|
|
| 361 |
elif view_var == 'Advanced':
|
| 362 |
final_stacks = final_stacks[['Team', 'QB', 'WR1_TE', 'WR2_TE', 'Total', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish',
|
| 363 |
'Top_10_finish', '60+%', '2x%', '3x%', '4x%', 'Own', 'LevX']]
|
| 364 |
-
st.
|
| 365 |
-
|
| 366 |
-
|
| 367 |
-
|
| 368 |
-
|
| 369 |
-
|
| 370 |
-
|
| 371 |
-
|
|
|
|
| 372 |
|
| 373 |
with tab2:
|
| 374 |
with st.expander("Info and Filters"):
|
|
@@ -423,14 +424,15 @@ with tab2:
|
|
| 423 |
elif view_var == 'Advanced':
|
| 424 |
final_Proj = final_Proj[['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']]
|
| 425 |
disp_proj = final_Proj.set_index('Player')
|
| 426 |
-
st.
|
| 427 |
-
|
| 428 |
-
|
| 429 |
-
|
| 430 |
-
|
| 431 |
-
|
| 432 |
-
|
| 433 |
-
|
|
|
|
| 434 |
|
| 435 |
with tab3:
|
| 436 |
st.header("Optimals")
|
|
|
|
| 361 |
elif view_var == 'Advanced':
|
| 362 |
final_stacks = final_stacks[['Team', 'QB', 'WR1_TE', 'WR2_TE', 'Total', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish',
|
| 363 |
'Top_10_finish', '60+%', '2x%', '3x%', '4x%', 'Own', 'LevX']]
|
| 364 |
+
with st.container():
|
| 365 |
+
st.dataframe(final_stacks.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(player_roo_format, precision=2), height=750, use_container_width = True, key='stacks_dataframe')
|
| 366 |
+
st.download_button(
|
| 367 |
+
label="Export Tables",
|
| 368 |
+
data=convert_df_to_csv(final_stacks),
|
| 369 |
+
file_name='NFL_stacks_export.csv',
|
| 370 |
+
mime='text/csv',
|
| 371 |
+
key='stacks_export_button'
|
| 372 |
+
)
|
| 373 |
|
| 374 |
with tab2:
|
| 375 |
with st.expander("Info and Filters"):
|
|
|
|
| 424 |
elif view_var == 'Advanced':
|
| 425 |
final_Proj = final_Proj[['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']]
|
| 426 |
disp_proj = final_Proj.set_index('Player')
|
| 427 |
+
with st.container():
|
| 428 |
+
st.dataframe(disp_proj.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(player_roo_format, precision=2), height=750, use_container_width = True, key='player_dataframe')
|
| 429 |
+
st.download_button(
|
| 430 |
+
label="Export Tables",
|
| 431 |
+
data=convert_df_to_csv(final_Proj),
|
| 432 |
+
file_name='NFL_ROO_export.csv',
|
| 433 |
+
mime='text/csv',
|
| 434 |
+
key='player_export_button'
|
| 435 |
+
)
|
| 436 |
|
| 437 |
with tab3:
|
| 438 |
st.header("Optimals")
|