Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -109,28 +109,30 @@ def convert_df_to_csv(df):
|
|
| 109 |
|
| 110 |
overall_dem = init_baselines()
|
| 111 |
|
| 112 |
-
|
| 113 |
-
|
| 114 |
-
|
| 115 |
-
|
| 116 |
-
|
| 117 |
-
|
| 118 |
-
|
| 119 |
-
|
| 120 |
-
|
| 121 |
-
|
| 122 |
-
|
| 123 |
-
|
| 124 |
-
|
| 125 |
-
|
| 126 |
-
|
| 127 |
-
|
| 128 |
-
dem_display
|
| 129 |
-
dem_display = dem_display.
|
| 130 |
-
|
| 131 |
-
|
| 132 |
-
|
| 133 |
-
|
| 134 |
-
|
| 135 |
-
|
| 136 |
-
|
|
|
|
|
|
|
|
|
| 109 |
|
| 110 |
overall_dem = init_baselines()
|
| 111 |
|
| 112 |
+
col1, col2 = st.columns()
|
| 113 |
+
with col1:
|
| 114 |
+
if st.button("Reset Data", key='reset1'):
|
| 115 |
+
st.cache_data.clear()
|
| 116 |
+
overall_dem = init_baselines()
|
| 117 |
+
split_var1 = st.radio("Would you like to view all teams or specific ones?", ('All', 'Specific Teams'), key='split_var1')
|
| 118 |
+
if split_var1 == 'Specific Teams':
|
| 119 |
+
team_var1 = st.multiselect('Which teams would you like to include in the tables?', options = overall_dem['Acro'].unique(), key='team_var1')
|
| 120 |
+
elif split_var1 == 'All':
|
| 121 |
+
team_var1 = overall_dem.Acro.values.tolist()
|
| 122 |
+
split_var2 = st.radio("Would you like to view all positions or specific ones?", ('All', 'Specific Positions'), key='split_var2')
|
| 123 |
+
if split_var2 == 'Specific Positions':
|
| 124 |
+
pos_var1 = st.multiselect('Which teams would you like to include in the tables?', options = overall_dem['position'].unique(), key='pos_var1')
|
| 125 |
+
elif split_var2 == 'All':
|
| 126 |
+
pos_var1 = overall_dem.position.values.tolist()
|
| 127 |
+
with col2:
|
| 128 |
+
dem_display = overall_dem[overall_dem['Acro'].isin(team_var1)]
|
| 129 |
+
dem_display = dem_display[dem_display['position'].isin(pos_var1)]
|
| 130 |
+
dem_display = dem_display.sort_values(by='FPPM Boost', ascending=False)
|
| 131 |
+
dem_display.rename(columns={"Acro": "Team (Giving Boost)"}, inplace = True)
|
| 132 |
+
st.dataframe(dem_display.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(precision=2), use_container_width = True)
|
| 133 |
+
st.download_button(
|
| 134 |
+
label="Export DEM Numbers",
|
| 135 |
+
data=convert_df_to_csv(overall_dem),
|
| 136 |
+
file_name='DEM_export.csv',
|
| 137 |
+
mime='text/csv',
|
| 138 |
+
)
|