Multichem commited on
Commit
68e78da
·
1 Parent(s): ef20cbe

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -17
app.py CHANGED
@@ -246,35 +246,43 @@ with tab1:
246
  min_var1 = st.slider("Is there a certain TOI range you want to view?", 0, 50, (0, 50), key='min_var1')
247
 
248
  with col2:
 
249
  if split_var1 == 'Season Logs':
250
  choose_cols = st.container()
251
  with choose_cols:
252
  choose_disp = st.multiselect('Which stats would you like to view?', options = season_data_cols, default = season_data_cols, key='col_display')
253
  disp_stats = basic_season_cols + choose_disp
254
  display = st.container()
255
- gamelog_table = gamelog_table[gamelog_table['Date'] >= low_date]
256
- gamelog_table = gamelog_table[gamelog_table['Date'] <= high_date]
257
- gamelog_table = gamelog_table[gamelog_table['TOI'] >= min_var1[0]]
258
- gamelog_table = gamelog_table[gamelog_table['TOI'] <= min_var1[1]]
259
- gamelog_table = gamelog_table[gamelog_table['Team'].isin(team_var1)]
260
- gamelog_table = gamelog_table[gamelog_table['Player'].isin(player_var1)]
261
- season_long_table = seasonlong_build(gamelog_table)
262
  season_long_table = season_long_table.set_index('Player')
263
  season_long_table_disp = season_long_table.reindex(disp_stats,axis="columns")
264
  display.dataframe(season_long_table_disp.style.format(precision=2), height=750, use_container_width = True)
 
 
 
 
 
 
265
 
266
  elif split_var1 == 'Gamelogs':
267
  choose_cols = st.container()
268
  with choose_cols:
269
  choose_disp = st.multiselect('Which stats would you like to view?', options = data_cols, default = data_cols, key='col_display')
270
- disp_stats = basic_cols + choose_disp
271
- gamelog_table = gamelog_table[gamelog_table['Date'] >= low_date]
272
- gamelog_table = gamelog_table[gamelog_table['Date'] <= high_date]
273
- gamelog_table = gamelog_table[gamelog_table['TOI'] >= min_var1[0]]
274
- gamelog_table = gamelog_table[gamelog_table['TOI'] <= min_var1[1]]
275
- gamelog_table = gamelog_table[gamelog_table['Team'].isin(team_var1)]
276
- gamelog_table = gamelog_table[gamelog_table['Player'].isin(player_var1)]
277
- gamelog_table = gamelog_table.reset_index(drop=True)
 
278
  display = st.container()
279
 
280
  bottom_menu = st.columns((4, 1, 1))
@@ -282,7 +290,7 @@ with tab1:
282
  batch_size = st.selectbox("Page Size", options=[25, 50, 100])
283
  with bottom_menu[1]:
284
  total_pages = (
285
- int(len(gamelog_table) / batch_size) if int(len(gamelog_table) / batch_size) > 0 else 1
286
  )
287
  current_page = st.number_input(
288
  "Page", min_value=1, max_value=total_pages, step=1
@@ -291,9 +299,15 @@ with tab1:
291
  st.markdown(f"Page **{current_page}** of **{total_pages}** ")
292
 
293
 
294
- pages = split_frame(gamelog_table, batch_size)
295
  # pages = pages.set_index('Player')
296
  display.dataframe(data=pages[current_page - 1].style.format(precision=2), height=500, use_container_width=True)
 
 
 
 
 
 
297
 
298
  with tab2:
299
  col1, col2 = st.columns([1, 9])
 
246
  min_var1 = st.slider("Is there a certain TOI range you want to view?", 0, 50, (0, 50), key='min_var1')
247
 
248
  with col2:
249
+ working_data = gamelog_table
250
  if split_var1 == 'Season Logs':
251
  choose_cols = st.container()
252
  with choose_cols:
253
  choose_disp = st.multiselect('Which stats would you like to view?', options = season_data_cols, default = season_data_cols, key='col_display')
254
  disp_stats = basic_season_cols + choose_disp
255
  display = st.container()
256
+ working_data = working_data[working_data['Date'] >= low_date]
257
+ working_data = working_data[working_data['Date'] <= high_date]
258
+ working_data = working_data[working_data['TOI'] >= min_var1[0]]
259
+ working_data = working_data[working_data['TOI'] <= min_var1[1]]
260
+ working_data = working_data[working_data['Team'].isin(team_var1)]
261
+ working_data = working_data[working_data['Player'].isin(player_var1)]
262
+ season_long_table = seasonlong_build(working_data)
263
  season_long_table = season_long_table.set_index('Player')
264
  season_long_table_disp = season_long_table.reindex(disp_stats,axis="columns")
265
  display.dataframe(season_long_table_disp.style.format(precision=2), height=750, use_container_width = True)
266
+ st.download_button(
267
+ label="Export seasonlogs Model",
268
+ data=convert_df_to_csv(season_long_table),
269
+ file_name='Seasonlogs_NHL_View.csv',
270
+ mime='text/csv',
271
+ )
272
 
273
  elif split_var1 == 'Gamelogs':
274
  choose_cols = st.container()
275
  with choose_cols:
276
  choose_disp = st.multiselect('Which stats would you like to view?', options = data_cols, default = data_cols, key='col_display')
277
+ gamelog_disp_stats = basic_cols + choose_disp
278
+ working_data = working_data[working_data['Date'] >= low_date]
279
+ working_data = working_data[working_data['Date'] <= high_date]
280
+ working_data = working_data[working_data['TOI'] >= min_var1[0]]
281
+ working_data = working_data[working_data['TOI'] <= min_var1[1]]
282
+ working_data = working_data[working_data['Team'].isin(team_var1)]
283
+ working_data = working_data[working_data['Player'].isin(player_var1)]
284
+ working_data = working_data.reset_index(drop=True)
285
+ gamelog_data = working_data.reindex(gamelog_disp_stats,axis="columns")
286
  display = st.container()
287
 
288
  bottom_menu = st.columns((4, 1, 1))
 
290
  batch_size = st.selectbox("Page Size", options=[25, 50, 100])
291
  with bottom_menu[1]:
292
  total_pages = (
293
+ int(len(gamelog_data) / batch_size) if int(len(gamelog_data) / batch_size) > 0 else 1
294
  )
295
  current_page = st.number_input(
296
  "Page", min_value=1, max_value=total_pages, step=1
 
299
  st.markdown(f"Page **{current_page}** of **{total_pages}** ")
300
 
301
 
302
+ pages = split_frame(gamelog_data, batch_size)
303
  # pages = pages.set_index('Player')
304
  display.dataframe(data=pages[current_page - 1].style.format(precision=2), height=500, use_container_width=True)
305
+ st.download_button(
306
+ label="Export gamelogs Model",
307
+ data=convert_df_to_csv(gamelog_data),
308
+ file_name='Gamelogs_NBA_View.csv',
309
+ mime='text/csv',
310
+ )
311
 
312
  with tab2:
313
  col1, col2 = st.columns([1, 9])