Multichem commited on
Commit
093c365
·
1 Parent(s): dcaa6c3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -11
app.py CHANGED
@@ -652,23 +652,40 @@ with tab5:
652
  elif game_rot_dates == 'All':
653
  game_rot_low_date = gamelog_table['Date'].min()
654
  game_rot_high_date = gamelog_table['Date'].max()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
655
 
656
 
657
  with col2:
658
- team_backlog = game_rot[game_rot['TEAM_ABBREVIATION'] == game_rot_team]
659
- team_backlog = team_backlog[team_backlog['GAME_DATE'] >= game_rot_low_date]
660
- team_backlog = team_backlog[team_backlog['GAME_DATE'] <= game_rot_high_date]
661
- team_backlog = team_backlog[team_backlog['MIN'] >= game_rot_min[0]]
662
- team_backlog = team_backlog[team_backlog['MIN'] <= game_rot_min[1]]
663
- team_backlog = team_backlog[team_backlog['spread'] >= game_rot_spread[0]]
664
- team_backlog = team_backlog[team_backlog['spread'] <= game_rot_spread[1]]
665
- game_id_var = st.selectbox("What game would you like to view?", options = team_backlog['backlog_lookup'].unique(), key='game_id_var')
666
- working_data = game_rot
667
  if game_rot_view == 'Player Rotations':
 
 
 
 
 
 
 
 
668
  display = st.container()
669
  stats_disp = st.container()
670
- check_rotation = working_data[working_data['backlog_lookup'] == game_id_var]
671
- check_rotation = check_rotation.sort_values(by='Start', ascending=True)
672
  game_rot_stats = check_rotation.reindex(game_rot_cols,axis="columns")
673
  game_rot_stats = game_rot_stats.drop_duplicates(subset='PLAYER_NAME')
674
 
@@ -685,6 +702,15 @@ with tab5:
685
  stats_disp.dataframe(game_rot_stats.style.format(precision=2), use_container_width = True)
686
 
687
  elif game_rot_view == 'Team Rotations':
 
 
 
 
 
 
 
 
 
688
  display = st.container()
689
  stats_disp = st.container()
690
  check_rotation = working_data[working_data['backlog_lookup'] == game_id_var]
 
652
  elif game_rot_dates == 'All':
653
  game_rot_low_date = gamelog_table['Date'].min()
654
  game_rot_high_date = gamelog_table['Date'].max()
655
+ elif game_rot_view == 'Player Rotations':
656
+ game_rot_team = st.selectbox("What player would you like to work with?", options = total_players, key='game_rot_team')
657
+
658
+ game_rot_spread = st.slider("Is there a certain spread range you want to view?", 0, 100, (0, 100), key='game_rot_spread')
659
+
660
+ game_rot_min = st.slider("Is there a certain minutes range you want to view?", 0, 60, (0, 60), key='game_rot_min')
661
+
662
+ game_rot_dates = st.radio("Would you like to view all dates or specific ones?", ('All', 'Specific Dates'), key='game_rot_dates')
663
+
664
+ if game_rot_dates == 'Specific Dates':
665
+ game_rot_low_date = st.date_input('Min Date:', value=None, format="YYYY-MM-DD", key='game_rot_low_date')
666
+ if game_rot_low_date is not None:
667
+ game_rot_low_date = pd.to_datetime(low_date).date()
668
+ game_rot_high_date = st.date_input('Max Date:', value=None, format="YYYY-MM-DD", key='game_rot_high_date')
669
+ if game_rot_high_date is not None:
670
+ game_rot_high_date = pd.to_datetime(high_date).date()
671
+ elif game_rot_dates == 'All':
672
+ game_rot_low_date = gamelog_table['Date'].min()
673
+ game_rot_high_date = gamelog_table['Date'].max()
674
 
675
 
676
  with col2:
 
 
 
 
 
 
 
 
 
677
  if game_rot_view == 'Player Rotations':
678
+ team_backlog = game_rot[game_rot['PLAYER_NAME'] == game_rot_team]
679
+ team_backlog = team_backlog[team_backlog['GAME_DATE'] >= game_rot_low_date]
680
+ team_backlog = team_backlog[team_backlog['GAME_DATE'] <= game_rot_high_date]
681
+ team_backlog = team_backlog[team_backlog['MIN'] >= game_rot_min[0]]
682
+ team_backlog = team_backlog[team_backlog['MIN'] <= game_rot_min[1]]
683
+ team_backlog = team_backlog[team_backlog['spread'] >= game_rot_spread[0]]
684
+ team_backlog = team_backlog[team_backlog['spread'] <= game_rot_spread[1]]
685
+ working_data = game_rot
686
  display = st.container()
687
  stats_disp = st.container()
688
+ check_rotation = team_backlog.sort_values(by='Start', ascending=True)
 
689
  game_rot_stats = check_rotation.reindex(game_rot_cols,axis="columns")
690
  game_rot_stats = game_rot_stats.drop_duplicates(subset='PLAYER_NAME')
691
 
 
702
  stats_disp.dataframe(game_rot_stats.style.format(precision=2), use_container_width = True)
703
 
704
  elif game_rot_view == 'Team Rotations':
705
+ team_backlog = game_rot[game_rot['TEAM_ABBREVIATION'] == game_rot_team]
706
+ team_backlog = team_backlog[team_backlog['GAME_DATE'] >= game_rot_low_date]
707
+ team_backlog = team_backlog[team_backlog['GAME_DATE'] <= game_rot_high_date]
708
+ team_backlog = team_backlog[team_backlog['MIN'] >= game_rot_min[0]]
709
+ team_backlog = team_backlog[team_backlog['MIN'] <= game_rot_min[1]]
710
+ team_backlog = team_backlog[team_backlog['spread'] >= game_rot_spread[0]]
711
+ team_backlog = team_backlog[team_backlog['spread'] <= game_rot_spread[1]]
712
+ game_id_var = st.selectbox("What game would you like to view?", options = team_backlog['backlog_lookup'].unique(), key='game_id_var')
713
+ working_data = game_rot
714
  display = st.container()
715
  stats_disp = st.container()
716
  check_rotation = working_data[working_data['backlog_lookup'] == game_id_var]