Spaces:
Running
Running
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 filesImplemented 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.
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']]
|