Multichem commited on
Commit
56ce0fe
·
1 Parent(s): 0713583

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -1
app.py CHANGED
@@ -141,6 +141,8 @@ def convert_df_to_csv(df):
141
  gamelog_table = init_baselines()
142
  indv_teams = gamelog_table.drop_duplicates(subset='Team')
143
  total_teams = indv_teams.Team.values.tolist()
 
 
144
  total_dates = gamelog_table.Date.values.tolist()
145
 
146
  col1, col2 = st.columns([1, 9])
@@ -150,6 +152,8 @@ with col1:
150
  gamelog_table = init_baselines()
151
  indv_teams = gamelog_table.drop_duplicates(subset='Team')
152
  total_teams = indv_teams.Team.values.tolist()
 
 
153
  total_dates = gamelog_table.Date.values.tolist()
154
 
155
  split_var1 = st.radio("What table would you like to view?", ('Season Logs', 'Gamelogs'), key='split_var1')
@@ -160,7 +164,7 @@ with col1:
160
  elif split_var2 == 'All':
161
  team_var1 = total_teams
162
 
163
- split_var3 = st.radio("Would you like to view all teams or specific ones?", ('All', 'Specific Dates'), key='split_var3')
164
 
165
  if split_var3 == 'Specific Dates':
166
  low_date = st.date_input('Min Date:', value=None, format="YYYY-MM-DD", key='low_date')
@@ -173,14 +177,24 @@ with col1:
173
  low_date = gamelog_table['Date'].min()
174
  high_date = gamelog_table['Date'].max()
175
 
 
 
 
 
 
 
 
176
  min_var1 = st.slider("Is there a certain minutes range you want to view?", 0, 60, (0, 60), key='min_var1')
177
 
178
  with col2:
179
  if split_var1 == 'Season Logs':
180
  display = st.container()
 
 
181
  gamelog_table = gamelog_table[gamelog_table['Min'] >= min_var1[0]]
182
  gamelog_table = gamelog_table[gamelog_table['Min'] <= min_var1[1]]
183
  gamelog_table = gamelog_table[gamelog_table['Team'].isin(team_var1)]
 
184
  season_long_table = seasonlong_build(gamelog_table)
185
  season_long_table = season_long_table.set_index('Player')
186
  display.dataframe(season_long_table.style.format(precision=2), use_container_width = True)
@@ -191,6 +205,7 @@ with col2:
191
  gamelog_table = gamelog_table[gamelog_table['Min'] >= min_var1[0]]
192
  gamelog_table = gamelog_table[gamelog_table['Min'] <= min_var1[1]]
193
  gamelog_table = gamelog_table[gamelog_table['Team'].isin(team_var1)]
 
194
  gamelog_table = gamelog_table.reset_index(drop=True)
195
  display = st.container()
196
 
 
141
  gamelog_table = init_baselines()
142
  indv_teams = gamelog_table.drop_duplicates(subset='Team')
143
  total_teams = indv_teams.Team.values.tolist()
144
+ indv_players = gamelog_table.drop_duplicates(subset='Player')
145
+ total_players = indv_players.Player.values.tolist()
146
  total_dates = gamelog_table.Date.values.tolist()
147
 
148
  col1, col2 = st.columns([1, 9])
 
152
  gamelog_table = init_baselines()
153
  indv_teams = gamelog_table.drop_duplicates(subset='Team')
154
  total_teams = indv_teams.Team.values.tolist()
155
+ indv_players = gamelog_table.drop_duplicates(subset='Player')
156
+ total_players = indv_players.Player.values.tolist()
157
  total_dates = gamelog_table.Date.values.tolist()
158
 
159
  split_var1 = st.radio("What table would you like to view?", ('Season Logs', 'Gamelogs'), key='split_var1')
 
164
  elif split_var2 == 'All':
165
  team_var1 = total_teams
166
 
167
+ split_var3 = st.radio("Would you like to view all dates or specific ones?", ('All', 'Specific Dates'), key='split_var3')
168
 
169
  if split_var3 == 'Specific Dates':
170
  low_date = st.date_input('Min Date:', value=None, format="YYYY-MM-DD", key='low_date')
 
177
  low_date = gamelog_table['Date'].min()
178
  high_date = gamelog_table['Date'].max()
179
 
180
+ split_var4 = st.radio("Would you like to view all players or specific ones?", ('All', 'Specific Players'), key='split_var4')
181
+
182
+ if split_var4 == 'Specific Players':
183
+ player_var1 = st.multiselect('Which players would you like to include in the tables?', options = total_players, key='player_var1')
184
+ elif split_var4 == 'All':
185
+ player_var1 = total_players
186
+
187
  min_var1 = st.slider("Is there a certain minutes range you want to view?", 0, 60, (0, 60), key='min_var1')
188
 
189
  with col2:
190
  if split_var1 == 'Season Logs':
191
  display = st.container()
192
+ gamelog_table = gamelog_table[gamelog_table['Date'] >= low_date]
193
+ gamelog_table = gamelog_table[gamelog_table['Date'] <= high_date]
194
  gamelog_table = gamelog_table[gamelog_table['Min'] >= min_var1[0]]
195
  gamelog_table = gamelog_table[gamelog_table['Min'] <= min_var1[1]]
196
  gamelog_table = gamelog_table[gamelog_table['Team'].isin(team_var1)]
197
+ gamelog_table = gamelog_table[gamelog_table['Player'].isin(player_var1)]
198
  season_long_table = seasonlong_build(gamelog_table)
199
  season_long_table = season_long_table.set_index('Player')
200
  display.dataframe(season_long_table.style.format(precision=2), use_container_width = True)
 
205
  gamelog_table = gamelog_table[gamelog_table['Min'] >= min_var1[0]]
206
  gamelog_table = gamelog_table[gamelog_table['Min'] <= min_var1[1]]
207
  gamelog_table = gamelog_table[gamelog_table['Team'].isin(team_var1)]
208
+ gamelog_table = gamelog_table[gamelog_table['Player'].isin(player_var1)]
209
  gamelog_table = gamelog_table.reset_index(drop=True)
210
  display = st.container()
211