James McCool commited on
Commit
d449614
·
1 Parent(s): cd893a3

Add download functionality for player statistics export in Streamlit app

Browse files
Files changed (1) hide show
  1. app.py +25 -0
app.py CHANGED
@@ -240,6 +240,31 @@ with tab1:
240
  if pos_var1 == 'All':
241
  final_Proj = final_Proj.sort_values(by='Median', ascending=False)
242
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
243
  if view_var == 'Advanced':
244
  display_proj = final_Proj[['Player', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '2x%', '3x%', '4x%',
245
  'Own', 'Small Field Own%', 'Large Field Own%', 'Cash Own%', 'CPT_Own']]
 
240
  if pos_var1 == 'All':
241
  final_Proj = final_Proj.sort_values(by='Median', ascending=False)
242
 
243
+ if type_var == 'Regular':
244
+ pm_export = final_Proj[['Player', 'Position', 'Team', 'Salary', 'Median', 'Own']]
245
+ pm_export['captain ownership'] = pm_export['Own'] / 6
246
+ pm_export = pm_export.rename(columns={'Own': 'ownership', 'Median': 'median', 'Player': 'player_names', 'Position': 'position', 'Team': 'team', 'Salary': 'salary'})
247
+ elif type_var == 'Showdown':
248
+ pm_export = final_Proj[['Player', 'Position', 'Team', 'Salary', 'Median', 'Own', 'CPT_Own']]
249
+ pm_export['Salary'] = pm_export['Salary'] / 1.6
250
+ pm_export = pm_export.rename(columns={'Own': 'ownership', 'Median': 'median', 'Player': 'player_names', 'Position': 'position', 'Team': 'team', 'Salary': 'salary', 'CPT_Own': 'captain ownership'})
251
+
252
+ player_reg_dl_col, player_pm_dl_col, player_dl_blank_col = st.columns([2, 2, 10])
253
+ with player_reg_dl_col:
254
+ st.download_button(
255
+ label="Export ROO (Regular)",
256
+ data=convert_df_to_csv(final_Proj),
257
+ file_name='NHL_ROO_export.csv',
258
+ mime='text/csv',
259
+ )
260
+ with player_pm_dl_col:
261
+ st.download_button(
262
+ label="Export ROO (Portfolio Manager)",
263
+ data=convert_df_to_csv(pm_export),
264
+ file_name='NHL_ROO_export.csv',
265
+ mime='text/csv',
266
+ )
267
+
268
  if view_var == 'Advanced':
269
  display_proj = final_Proj[['Player', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '2x%', '3x%', '4x%',
270
  'Own', 'Small Field Own%', 'Large Field Own%', 'Cash Own%', 'CPT_Own']]