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.
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')
|