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
Files changed (1) hide show
  1. 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.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')
365
- st.download_button(
366
- label="Export Tables",
367
- data=convert_df_to_csv(final_stacks),
368
- file_name='NFL_stacks_export.csv',
369
- mime='text/csv',
370
- key='stacks_export_button'
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.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')
427
- st.download_button(
428
- label="Export Tables",
429
- data=convert_df_to_csv(final_Proj),
430
- file_name='NFL_ROO_export.csv',
431
- mime='text/csv',
432
- key='player_export_button'
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")