Multichem commited on
Commit
7f034d5
·
1 Parent(s): 992e4d5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -6
app.py CHANGED
@@ -181,7 +181,7 @@ def convert_df_to_csv(df):
181
 
182
  gamelog_table = init_baselines()
183
  basic_cols = ['Player', 'Pos', 'Team', 'Opp', 'Season', 'Date', 'Matchup', 'Min']
184
- basic_season_cols = ['Player', 'Pos', 'Team', 'Min']
185
  data_cols = ['Touches', 'Pts', 'FGM', 'FGA', 'FG%', 'FG3M',
186
  'FG3A', 'FG3%', 'FTM', 'FTA', 'FT%', 'OREB Chance', 'OREB', 'DREB Chance', 'DREB', 'REB Chance', 'REB',
187
  'Passes', 'Alt Assists', 'FT Assists', 'Assists', 'Stl', 'Blk', 'Tov', 'PF', 'DD', 'TD', 'Fantasy', 'FD_Fantasy',
@@ -205,7 +205,7 @@ with tab1:
205
  st.cache_data.clear()
206
  gamelog_table = init_baselines()
207
  basic_cols = ['Player', 'Pos', 'Team', 'Opp', 'Season', 'Date', 'Matchup', 'Min']
208
- basic_season_cols = ['Player', 'Pos', 'Team', 'Min']
209
  data_cols = ['Touches', 'Pts', 'FGM', 'FGA', 'FG%', 'FG3M',
210
  'FG3A', 'FG3%', 'FTM', 'FTA', 'FT%', 'OREB Chance', 'OREB', 'DREB Chance', 'DREB', 'REB Chance', 'REB',
211
  'Passes', 'Alt Assists', 'FT Assists', 'Assists', 'Stl', 'Blk', 'Tov', 'PF', 'DD', 'TD', 'Fantasy', 'FD_Fantasy',
@@ -278,8 +278,8 @@ with tab1:
278
  elif split_var1 == 'Gamelogs':
279
  choose_cols = st.container()
280
  with choose_cols:
281
- choose_disp = st.multiselect('Which stats would you like to view?', options = data_cols, default = data_cols, key='col_display')
282
- disp_stats = basic_cols + choose_disp
283
  working_data = working_data[working_data['Date'] >= low_date]
284
  working_data = working_data[working_data['Date'] <= high_date]
285
  working_data = working_data[working_data['Min'] >= min_var1[0]]
@@ -287,7 +287,7 @@ with tab1:
287
  working_data = working_data[working_data['Team'].isin(team_var1)]
288
  working_data = working_data[working_data['Player'].isin(player_var1)]
289
  working_data = working_data.reset_index(drop=True)
290
- gamelog_data = working_data.reindex(disp_stats,axis="columns")
291
  display = st.container()
292
 
293
  bottom_menu = st.columns((4, 1, 1))
@@ -320,6 +320,16 @@ with tab2:
320
  if st.button("Reset Data", key='reset2'):
321
  st.cache_data.clear()
322
  gamelog_table = init_baselines()
 
 
 
 
 
 
 
 
 
 
323
  indv_teams = gamelog_table.drop_duplicates(subset='Team')
324
  total_teams = indv_teams.Team.values.tolist()
325
  indv_players = gamelog_table.drop_duplicates(subset='Player')
@@ -392,6 +402,16 @@ with tab3:
392
  if st.button("Reset Data", key='reset3'):
393
  st.cache_data.clear()
394
  gamelog_table = init_baselines()
 
 
 
 
 
 
 
 
 
 
395
  indv_teams = gamelog_table.drop_duplicates(subset='Team')
396
  total_teams = indv_teams.Team.values.tolist()
397
  indv_players = gamelog_table.drop_duplicates(subset='Player')
@@ -417,6 +437,11 @@ with tab3:
417
  min_var3 = st.slider("Is there a certain minutes range you want to view?", 0, 60, (0, 60), key='min_var3')
418
 
419
  with col2:
 
 
 
 
 
420
  working_data = gamelog_table
421
  working_data = working_data[gamelog_table['Date'] >= low_date3]
422
  working_data = working_data[gamelog_table['Date'] <= high_date3]
@@ -432,7 +457,8 @@ with tab3:
432
  if disp_var3 == 'Fantasy':
433
  gamelog_display = working_data[['Player', 'Pos', 'Team', 'Opp', 'Date', 'Min', 'Fantasy', 'FD_Fantasy']]
434
  elif disp_var3 == 'Stats':
435
- gamelog_display = working_data
 
436
  gamelog_display['Avg_Fantasy'] = gamelog_display['Player'].map(fantasy_dict)
437
  gamelog_display['Avg_FD_Fantasy'] = gamelog_display['Player'].map(fd_fantasy_dict)
438
  display = st.container()
 
181
 
182
  gamelog_table = init_baselines()
183
  basic_cols = ['Player', 'Pos', 'Team', 'Opp', 'Season', 'Date', 'Matchup', 'Min']
184
+ basic_season_cols = ['Pos', 'Team', 'Min']
185
  data_cols = ['Touches', 'Pts', 'FGM', 'FGA', 'FG%', 'FG3M',
186
  'FG3A', 'FG3%', 'FTM', 'FTA', 'FT%', 'OREB Chance', 'OREB', 'DREB Chance', 'DREB', 'REB Chance', 'REB',
187
  'Passes', 'Alt Assists', 'FT Assists', 'Assists', 'Stl', 'Blk', 'Tov', 'PF', 'DD', 'TD', 'Fantasy', 'FD_Fantasy',
 
205
  st.cache_data.clear()
206
  gamelog_table = init_baselines()
207
  basic_cols = ['Player', 'Pos', 'Team', 'Opp', 'Season', 'Date', 'Matchup', 'Min']
208
+ basic_season_cols = ['Pos', 'Team', 'Min']
209
  data_cols = ['Touches', 'Pts', 'FGM', 'FGA', 'FG%', 'FG3M',
210
  'FG3A', 'FG3%', 'FTM', 'FTA', 'FT%', 'OREB Chance', 'OREB', 'DREB Chance', 'DREB', 'REB Chance', 'REB',
211
  'Passes', 'Alt Assists', 'FT Assists', 'Assists', 'Stl', 'Blk', 'Tov', 'PF', 'DD', 'TD', 'Fantasy', 'FD_Fantasy',
 
278
  elif split_var1 == 'Gamelogs':
279
  choose_cols = st.container()
280
  with choose_cols:
281
+ choose_disp_gamelog = st.multiselect('Which stats would you like to view?', options = data_cols, default = data_cols, key='col_display')
282
+ gamelog_disp_stats = basic_cols + choose_disp_gamelog
283
  working_data = working_data[working_data['Date'] >= low_date]
284
  working_data = working_data[working_data['Date'] <= high_date]
285
  working_data = working_data[working_data['Min'] >= min_var1[0]]
 
287
  working_data = working_data[working_data['Team'].isin(team_var1)]
288
  working_data = working_data[working_data['Player'].isin(player_var1)]
289
  working_data = working_data.reset_index(drop=True)
290
+ gamelog_data = working_data.reindex(gamelog_disp_stats,axis="columns")
291
  display = st.container()
292
 
293
  bottom_menu = st.columns((4, 1, 1))
 
320
  if st.button("Reset Data", key='reset2'):
321
  st.cache_data.clear()
322
  gamelog_table = init_baselines()
323
+ basic_cols = ['Player', 'Pos', 'Team', 'Opp', 'Season', 'Date', 'Matchup', 'Min']
324
+ basic_season_cols = ['Pos', 'Team', 'Min']
325
+ data_cols = ['Touches', 'Pts', 'FGM', 'FGA', 'FG%', 'FG3M',
326
+ 'FG3A', 'FG3%', 'FTM', 'FTA', 'FT%', 'OREB Chance', 'OREB', 'DREB Chance', 'DREB', 'REB Chance', 'REB',
327
+ 'Passes', 'Alt Assists', 'FT Assists', 'Assists', 'Stl', 'Blk', 'Tov', 'PF', 'DD', 'TD', 'Fantasy', 'FD_Fantasy',
328
+ 'Rebound%', 'Assists/Pass', 'Touch_per_min', 'Fantasy/Touch', 'FD Fantasy/Touch']
329
+ season_data_cols = ['Touches', 'Touch/Min', 'Pts', 'FGM', 'FGA', 'FG%', 'FG3M', 'FG3A',
330
+ 'FG3%', 'FTM', 'FTA', 'FT%', 'OREB Chance', 'OREB', 'DREB Chance', 'DREB', 'REB Chance', 'REB',
331
+ 'Passes', 'Alt Assists', 'FT Assists', 'Assists', 'Stl', 'Blk', 'Tov', 'PF', 'DD', 'TD', 'Fantasy', 'FD_Fantasy',
332
+ 'Rebound%', 'Assists/Pass', 'Fantasy/Touch', 'FD Fantasy/Touch']
333
  indv_teams = gamelog_table.drop_duplicates(subset='Team')
334
  total_teams = indv_teams.Team.values.tolist()
335
  indv_players = gamelog_table.drop_duplicates(subset='Player')
 
402
  if st.button("Reset Data", key='reset3'):
403
  st.cache_data.clear()
404
  gamelog_table = init_baselines()
405
+ basic_cols = ['Player', 'Pos', 'Team', 'Opp', 'Season', 'Date', 'Matchup', 'Min']
406
+ basic_season_cols = ['Pos', 'Team', 'Min']
407
+ data_cols = ['Touches', 'Pts', 'FGM', 'FGA', 'FG%', 'FG3M',
408
+ 'FG3A', 'FG3%', 'FTM', 'FTA', 'FT%', 'OREB Chance', 'OREB', 'DREB Chance', 'DREB', 'REB Chance', 'REB',
409
+ 'Passes', 'Alt Assists', 'FT Assists', 'Assists', 'Stl', 'Blk', 'Tov', 'PF', 'DD', 'TD', 'Fantasy', 'FD_Fantasy',
410
+ 'Rebound%', 'Assists/Pass', 'Touch_per_min', 'Fantasy/Touch', 'FD Fantasy/Touch']
411
+ season_data_cols = ['Touches', 'Touch/Min', 'Pts', 'FGM', 'FGA', 'FG%', 'FG3M', 'FG3A',
412
+ 'FG3%', 'FTM', 'FTA', 'FT%', 'OREB Chance', 'OREB', 'DREB Chance', 'DREB', 'REB Chance', 'REB',
413
+ 'Passes', 'Alt Assists', 'FT Assists', 'Assists', 'Stl', 'Blk', 'Tov', 'PF', 'DD', 'TD', 'Fantasy', 'FD_Fantasy',
414
+ 'Rebound%', 'Assists/Pass', 'Fantasy/Touch', 'FD Fantasy/Touch']
415
  indv_teams = gamelog_table.drop_duplicates(subset='Team')
416
  total_teams = indv_teams.Team.values.tolist()
417
  indv_players = gamelog_table.drop_duplicates(subset='Player')
 
437
  min_var3 = st.slider("Is there a certain minutes range you want to view?", 0, 60, (0, 60), key='min_var3')
438
 
439
  with col2:
440
+ if disp_var3 == 'Stats':
441
+ choose_cols = st.container()
442
+ with choose_cols:
443
+ choose_disp_matchup = st.multiselect('Which stats would you like to view?', options = data_cols, default = data_cols, key='col_display')
444
+ matchup_disp_stats = basic_cols + choose_disp_matchup
445
  working_data = gamelog_table
446
  working_data = working_data[gamelog_table['Date'] >= low_date3]
447
  working_data = working_data[gamelog_table['Date'] <= high_date3]
 
457
  if disp_var3 == 'Fantasy':
458
  gamelog_display = working_data[['Player', 'Pos', 'Team', 'Opp', 'Date', 'Min', 'Fantasy', 'FD_Fantasy']]
459
  elif disp_var3 == 'Stats':
460
+ gamelog_data = working_data.reindex(matchup_disp_stats,axis="columns")
461
+ gamelog_display = gamelog_data
462
  gamelog_display['Avg_Fantasy'] = gamelog_display['Player'].map(fantasy_dict)
463
  gamelog_display['Avg_FD_Fantasy'] = gamelog_display['Player'].map(fd_fantasy_dict)
464
  display = st.container()