James McCool commited on
Commit
4526102
·
1 Parent(s): a4ba398

Update download buttons in app.py to include unique keys for player, stack, size, general, and duplication info

Browse files

- Enhanced the download buttons by adding unique keys for each section, improving the functionality and user experience when exporting data as CSV files.

Files changed (1) hide show
  1. app.py +13 -13
app.py CHANGED
@@ -505,7 +505,7 @@ with tab2:
505
  position_mask = player_exp_comp['Pos'].apply(lambda x: any(pos in x for pos in pos_select))
506
  player_exp_comp = player_exp_comp[position_mask]
507
  st.dataframe(player_exp_comp.style.background_gradient(cmap='RdYlGn', axis=0).format(formatter='{:.2%}', subset=player_exp_comp.select_dtypes(include=['number']).columns), hide_index=True)
508
- st.download_button(label="Download Player Info", data=player_exp_comp.to_csv(index=False), file_name="player_info.csv", mime="text/csv")
509
  else:
510
  if st.session_state['entry_parse_var'] == 'All':
511
 
@@ -525,7 +525,7 @@ with tab2:
525
  style.background_gradient(cmap='RdYlGn').
526
  format(formatter='{:.2%}', subset=st.session_state['player_frame'].iloc[:, 2:].select_dtypes(include=['number']).columns),
527
  hide_index=True)
528
- st.download_button(label="Download Player Info", data=st.session_state['player_frame'].to_csv(index=False), file_name="player_info.csv", mime="text/csv")
529
  else:
530
  st.session_state['player_frame'] = create_player_exposures(st.session_state['display_contest_info'], st.session_state['player_columns'], st.session_state['entry_names'])
531
  hold_frame = st.session_state['player_frame'].copy()
@@ -543,7 +543,7 @@ with tab2:
543
  style.background_gradient(cmap='RdYlGn').
544
  format(formatter='{:.2%}', subset=st.session_state['player_frame'].iloc[:, 2:].select_dtypes(include=['number']).columns),
545
  hide_index=True)
546
- st.download_button(label="Download Player Info", data=st.session_state['player_frame'].to_csv(index=False), file_name="player_info.csv", mime="text/csv")
547
  with tab2:
548
  with st.form(key='stack_exp_comp_form'):
549
  col1, col2 = st.columns(2)
@@ -560,7 +560,7 @@ with tab2:
560
  if comp_stack_var == 'Yes':
561
  stack_exp_comp = create_stack_comparison(st.session_state['display_contest_info'], comp_stack_select)
562
  st.dataframe(stack_exp_comp.style.background_gradient(cmap='RdYlGn', axis=0).format(formatter='{:.2%}', subset=stack_exp_comp.select_dtypes(include=['number']).columns), hide_index=True)
563
- st.download_button(label="Download Stack Info", data=stack_exp_comp.to_csv(index=False), file_name="stack_info.csv", mime="text/csv")
564
  else:
565
  if st.session_state['entry_parse_var'] == 'All':
566
  st.session_state['stack_frame'] = create_stack_exposures(st.session_state['display_contest_info'])
@@ -569,7 +569,7 @@ with tab2:
569
  style.background_gradient(cmap='RdYlGn').
570
  format(formatter='{:.2%}', subset=st.session_state['stack_frame'].iloc[:, 1:].select_dtypes(include=['number']).columns),
571
  hide_index=True)
572
- st.download_button(label="Download Stack Info", data=st.session_state['stack_frame'].to_csv(index=False), file_name="stack_info.csv", mime="text/csv")
573
  else:
574
  st.session_state['stack_frame'] = create_stack_exposures(st.session_state['display_contest_info'], st.session_state['entry_names'])
575
  st.dataframe(st.session_state['stack_frame'].
@@ -577,7 +577,7 @@ with tab2:
577
  style.background_gradient(cmap='RdYlGn').
578
  format(formatter='{:.2%}', subset=st.session_state['stack_frame'].iloc[:, 1:].select_dtypes(include=['number']).columns),
579
  hide_index=True)
580
- st.download_button(label="Download Stack Info", data=st.session_state['stack_frame'].to_csv(index=False), file_name="stack_info.csv", mime="text/csv")
581
  with tab3:
582
  with st.form(key='size_exp_comp_form'):
583
  col1, col2 = st.columns(2)
@@ -594,7 +594,7 @@ with tab2:
594
  if comp_size_var == 'Yes':
595
  size_exp_comp = create_size_comparison(st.session_state['display_contest_info'], comp_size_select)
596
  st.dataframe(size_exp_comp.style.background_gradient(cmap='RdYlGn', axis=0).format(formatter='{:.2%}', subset=size_exp_comp.select_dtypes(include=['number']).columns), hide_index=True)
597
- st.download_button(label="Download Stack Size Info", data=size_exp_comp.to_csv(index=False), file_name="stack_size_info.csv", mime="text/csv")
598
  else:
599
  if st.session_state['entry_parse_var'] == 'All':
600
  st.session_state['stack_size_frame'] = create_stack_size_exposures(st.session_state['display_contest_info'])
@@ -603,7 +603,7 @@ with tab2:
603
  style.background_gradient(cmap='RdYlGn').
604
  format(formatter='{:.2%}', subset=st.session_state['stack_size_frame'].iloc[:, 1:].select_dtypes(include=['number']).columns),
605
  hide_index=True)
606
- st.download_button(label="Download Stack Size Info", data=st.session_state['stack_size_frame'].to_csv(index=False), file_name="stack_size_info.csv", mime="text/csv")
607
  else:
608
  st.session_state['stack_size_frame'] = create_stack_size_exposures(st.session_state['display_contest_info'], st.session_state['entry_names'])
609
  # st.session_state['stack_size_frame']['Player'] = st.session_state['stack_size_frame']['Player'].astype(str)
@@ -612,7 +612,7 @@ with tab2:
612
  style.background_gradient(cmap='RdYlGn').
613
  format(formatter='{:.2%}', subset=st.session_state['stack_size_frame'].iloc[:, 1:].select_dtypes(include=['number']).columns),
614
  hide_index=True)
615
- st.download_button(label="Download Stack Size Info", data=st.session_state['stack_size_frame'].to_csv(index=False), file_name="stack_size_info.csv", mime="text/csv")
616
  with tab4:
617
  with st.form(key='general_comp_form'):
618
  col1, col2 = st.columns(2)
@@ -629,16 +629,16 @@ with tab2:
629
  if comp_general_var == 'Yes':
630
  general_comp = create_general_comparison(st.session_state['display_contest_info'], comp_general_select)
631
  st.dataframe(general_comp.style.background_gradient(cmap='RdYlGn', axis=1).format(precision=2))
632
- st.download_button(label="Download General Info", data=general_comp.to_csv(index=False), file_name="general_info.csv", mime="text/csv")
633
  else:
634
  if st.session_state['entry_parse_var'] == 'All':
635
  st.session_state['general_frame'] = create_general_exposures(st.session_state['display_contest_info'])
636
  st.dataframe(st.session_state['general_frame'].style.background_gradient(cmap='RdYlGn', axis=1).format(precision=2), hide_index=True)
637
- st.download_button(label="Download General Info", data=st.session_state['general_frame'].to_csv(index=False), file_name="general_info.csv", mime="text/csv")
638
  else:
639
  st.session_state['general_frame'] = create_general_exposures(st.session_state['display_contest_info'], st.session_state['entry_names'])
640
  st.dataframe(st.session_state['general_frame'].style.background_gradient(cmap='RdYlGn', axis=1).format(precision=2), hide_index=True)
641
- st.download_button(label="Download General Info", data=st.session_state['general_frame'].to_csv(index=False), file_name="general_info.csv", mime="text/csv")
642
 
643
  with tab5:
644
  with st.form(key='dupe_form'):
@@ -692,4 +692,4 @@ with tab2:
692
  background_gradient(cmap='RdYlGn', subset=['uniques%', 'under_5%', 'under_10%'], axis=0).
693
  background_gradient(cmap='RdYlGn', subset=['uniques', 'under_5', 'under_10'], axis=0).
694
  format(dupe_format, precision=2), hide_index=True)
695
- st.download_button(label="Download Duplication Info", data=st.session_state['duplication_frame'].to_csv(index=False), file_name="duplication_info.csv", mime="text/csv")
 
505
  position_mask = player_exp_comp['Pos'].apply(lambda x: any(pos in x for pos in pos_select))
506
  player_exp_comp = player_exp_comp[position_mask]
507
  st.dataframe(player_exp_comp.style.background_gradient(cmap='RdYlGn', axis=0).format(formatter='{:.2%}', subset=player_exp_comp.select_dtypes(include=['number']).columns), hide_index=True)
508
+ st.download_button(label="Download Player Info", data=player_exp_comp.to_csv(index=False), file_name="player_info.csv", mime="text/csv", key='player_exp_comp_download')
509
  else:
510
  if st.session_state['entry_parse_var'] == 'All':
511
 
 
525
  style.background_gradient(cmap='RdYlGn').
526
  format(formatter='{:.2%}', subset=st.session_state['player_frame'].iloc[:, 2:].select_dtypes(include=['number']).columns),
527
  hide_index=True)
528
+ st.download_button(label="Download Player Info", data=st.session_state['player_frame'].to_csv(index=False), file_name="player_info.csv", mime="text/csv", key='player_exp_comp_download')
529
  else:
530
  st.session_state['player_frame'] = create_player_exposures(st.session_state['display_contest_info'], st.session_state['player_columns'], st.session_state['entry_names'])
531
  hold_frame = st.session_state['player_frame'].copy()
 
543
  style.background_gradient(cmap='RdYlGn').
544
  format(formatter='{:.2%}', subset=st.session_state['player_frame'].iloc[:, 2:].select_dtypes(include=['number']).columns),
545
  hide_index=True)
546
+ st.download_button(label="Download Player Info", data=st.session_state['player_frame'].to_csv(index=False), file_name="player_info.csv", mime="text/csv", key='player_exp_comp_download')
547
  with tab2:
548
  with st.form(key='stack_exp_comp_form'):
549
  col1, col2 = st.columns(2)
 
560
  if comp_stack_var == 'Yes':
561
  stack_exp_comp = create_stack_comparison(st.session_state['display_contest_info'], comp_stack_select)
562
  st.dataframe(stack_exp_comp.style.background_gradient(cmap='RdYlGn', axis=0).format(formatter='{:.2%}', subset=stack_exp_comp.select_dtypes(include=['number']).columns), hide_index=True)
563
+ st.download_button(label="Download Stack Info", data=stack_exp_comp.to_csv(index=False), file_name="stack_info.csv", mime="text/csv", key='stack_exp_comp_download')
564
  else:
565
  if st.session_state['entry_parse_var'] == 'All':
566
  st.session_state['stack_frame'] = create_stack_exposures(st.session_state['display_contest_info'])
 
569
  style.background_gradient(cmap='RdYlGn').
570
  format(formatter='{:.2%}', subset=st.session_state['stack_frame'].iloc[:, 1:].select_dtypes(include=['number']).columns),
571
  hide_index=True)
572
+ st.download_button(label="Download Stack Info", data=st.session_state['stack_frame'].to_csv(index=False), file_name="stack_info.csv", mime="text/csv", key='stack_exp_comp_download')
573
  else:
574
  st.session_state['stack_frame'] = create_stack_exposures(st.session_state['display_contest_info'], st.session_state['entry_names'])
575
  st.dataframe(st.session_state['stack_frame'].
 
577
  style.background_gradient(cmap='RdYlGn').
578
  format(formatter='{:.2%}', subset=st.session_state['stack_frame'].iloc[:, 1:].select_dtypes(include=['number']).columns),
579
  hide_index=True)
580
+ st.download_button(label="Download Stack Info", data=st.session_state['stack_frame'].to_csv(index=False), file_name="stack_info.csv", mime="text/csv", key='stack_exp_comp_download')
581
  with tab3:
582
  with st.form(key='size_exp_comp_form'):
583
  col1, col2 = st.columns(2)
 
594
  if comp_size_var == 'Yes':
595
  size_exp_comp = create_size_comparison(st.session_state['display_contest_info'], comp_size_select)
596
  st.dataframe(size_exp_comp.style.background_gradient(cmap='RdYlGn', axis=0).format(formatter='{:.2%}', subset=size_exp_comp.select_dtypes(include=['number']).columns), hide_index=True)
597
+ st.download_button(label="Download Stack Size Info", data=size_exp_comp.to_csv(index=False), file_name="stack_size_info.csv", mime="text/csv", key='size_exp_comp_download')
598
  else:
599
  if st.session_state['entry_parse_var'] == 'All':
600
  st.session_state['stack_size_frame'] = create_stack_size_exposures(st.session_state['display_contest_info'])
 
603
  style.background_gradient(cmap='RdYlGn').
604
  format(formatter='{:.2%}', subset=st.session_state['stack_size_frame'].iloc[:, 1:].select_dtypes(include=['number']).columns),
605
  hide_index=True)
606
+ st.download_button(label="Download Stack Size Info", data=st.session_state['stack_size_frame'].to_csv(index=False), file_name="stack_size_info.csv", mime="text/csv", key='size_exp_comp_download')
607
  else:
608
  st.session_state['stack_size_frame'] = create_stack_size_exposures(st.session_state['display_contest_info'], st.session_state['entry_names'])
609
  # st.session_state['stack_size_frame']['Player'] = st.session_state['stack_size_frame']['Player'].astype(str)
 
612
  style.background_gradient(cmap='RdYlGn').
613
  format(formatter='{:.2%}', subset=st.session_state['stack_size_frame'].iloc[:, 1:].select_dtypes(include=['number']).columns),
614
  hide_index=True)
615
+ st.download_button(label="Download Stack Size Info", data=st.session_state['stack_size_frame'].to_csv(index=False), file_name="stack_size_info.csv", mime="text/csv", key='size_exp_comp_download')
616
  with tab4:
617
  with st.form(key='general_comp_form'):
618
  col1, col2 = st.columns(2)
 
629
  if comp_general_var == 'Yes':
630
  general_comp = create_general_comparison(st.session_state['display_contest_info'], comp_general_select)
631
  st.dataframe(general_comp.style.background_gradient(cmap='RdYlGn', axis=1).format(precision=2))
632
+ st.download_button(label="Download General Info", data=general_comp.to_csv(index=False), file_name="general_info.csv", mime="text/csv", key='general_exp_comp_download')
633
  else:
634
  if st.session_state['entry_parse_var'] == 'All':
635
  st.session_state['general_frame'] = create_general_exposures(st.session_state['display_contest_info'])
636
  st.dataframe(st.session_state['general_frame'].style.background_gradient(cmap='RdYlGn', axis=1).format(precision=2), hide_index=True)
637
+ st.download_button(label="Download General Info", data=st.session_state['general_frame'].to_csv(index=False), file_name="general_info.csv", mime="text/csv", key='general_exp_comp_download')
638
  else:
639
  st.session_state['general_frame'] = create_general_exposures(st.session_state['display_contest_info'], st.session_state['entry_names'])
640
  st.dataframe(st.session_state['general_frame'].style.background_gradient(cmap='RdYlGn', axis=1).format(precision=2), hide_index=True)
641
+ st.download_button(label="Download General Info", data=st.session_state['general_frame'].to_csv(index=False), file_name="general_info.csv", mime="text/csv", key='general_exp_comp_download')
642
 
643
  with tab5:
644
  with st.form(key='dupe_form'):
 
692
  background_gradient(cmap='RdYlGn', subset=['uniques%', 'under_5%', 'under_10%'], axis=0).
693
  background_gradient(cmap='RdYlGn', subset=['uniques', 'under_5', 'under_10'], axis=0).
694
  format(dupe_format, precision=2), hide_index=True)
695
+ st.download_button(label="Download Duplication Info", data=st.session_state['duplication_frame'].to_csv(index=False), file_name="duplication_info.csv", mime="text/csv", key='dupe_exp_comp_download')