James McCool commited on
Commit
aa45182
·
1 Parent(s): 3a2a6cd

Add download buttons for ROO exports in app.py with type-specific data formatting

Browse files

Implemented functionality to export Regular and Showdown ROO data as CSV files. Added download buttons for both formats, ensuring appropriate column renaming and salary adjustments for Showdown type.

Files changed (1) hide show
  1. app.py +25 -0
app.py CHANGED
@@ -272,6 +272,31 @@ with tab1:
272
  if pos_var1 == 'All':
273
  final_Proj = final_Proj.sort_values(by='Median', ascending=False)
274
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
275
  if view_var == 'Advanced':
276
  display_proj = final_Proj[['Player', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '2x%', '3x%', '4x%',
277
  'Own', 'Small Field Own%', 'Large Field Own%', 'Cash Own%', 'CPT_Own']]
 
272
  if pos_var1 == 'All':
273
  final_Proj = final_Proj.sort_values(by='Median', ascending=False)
274
 
275
+ if type_var == 'Regular':
276
+ pm_export = final_Proj[['Player', 'Position', 'Team', 'Salary', 'Median', 'Own']]
277
+ pm_export['captain ownership'] = pm_export['Own'] / 6
278
+ pm_export = pm_export.rename(columns={'Own': 'ownership', 'Median': 'median', 'Player': 'player_names', 'Position': 'position', 'Team': 'team', 'Salary': 'salary'})
279
+ elif type_var == 'Showdown':
280
+ pm_export = final_Proj[['Player', 'Position', 'Team', 'Salary', 'Median', 'Own', 'CPT_Own']]
281
+ pm_export['Salary'] = pm_export['Salary'] / 1.5
282
+ pm_export = pm_export.rename(columns={'Own': 'ownership', 'Median': 'median', 'Player': 'player_names', 'Position': 'position', 'Team': 'team', 'Salary': 'salary', 'CPT_Own': 'captain ownership'})
283
+
284
+ player_reg_dl_col, player_pm_dl_col, player_dl_blank_col = st.columns([2, 2, 10])
285
+ with player_reg_dl_col:
286
+ st.download_button(
287
+ label="Export ROO (Regular)",
288
+ data=convert_df_to_csv(final_Proj),
289
+ file_name='NHL_ROO_export.csv',
290
+ mime='text/csv',
291
+ )
292
+ with player_pm_dl_col:
293
+ st.download_button(
294
+ label="Export ROO (Portfolio Manager)",
295
+ data=convert_df_to_csv(pm_export),
296
+ file_name='NHL_ROO_export.csv',
297
+ mime='text/csv',
298
+ )
299
+
300
  if view_var == 'Advanced':
301
  display_proj = final_Proj[['Player', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '2x%', '3x%', '4x%',
302
  'Own', 'Small Field Own%', 'Large Field Own%', 'Cash Own%', 'CPT_Own']]