James McCool commited on
Commit
c14bbec
·
1 Parent(s): 7a0cd57

Refine position selection logic in hitter tab of Streamlit app

Browse files

- Updated condition checks for position filtering to simplify logic and enhance clarity.
- Ensured consistent handling of position_var_hitter to improve data filtering functionality for both DraftKings and FanDuel sites.

Files changed (1) hide show
  1. src/streamlit_app.py +4 -2
src/streamlit_app.py CHANGED
@@ -200,13 +200,15 @@ with hitter_tab:
200
 
201
  if team_var_hitter is not None:
202
  disp_raw = disp_raw[disp_raw['Team'].isin(team_var_hitter)]
203
- if position_var_hitter is not None:
 
204
  if site_var_hitter == 'Draftkings':
205
  position_mask = disp_raw['Position'].apply(lambda x: any(pos in x for pos in position_var_hitter))
206
  disp_raw = disp_raw[position_mask]
207
  elif site_var_hitter == 'Fanduel':
208
  position_mask = disp_raw['FD_Position'].apply(lambda x: any(pos in x for pos in position_var_hitter))
209
  disp_raw = disp_raw[position_mask]
 
210
  st.session_state['hitter_disp_frame'] = disp_raw
211
  elif table_var_hitter == 'Active Baselines':
212
  disp_raw = hitter_info
@@ -214,7 +216,7 @@ with hitter_tab:
214
  if team_var_hitter is not None:
215
  disp_raw = disp_raw[disp_raw['Team'].isin(team_var_hitter)]
216
 
217
- if position_var_hitter is not None:
218
  if site_var_hitter == 'Draftkings':
219
  position_mask = disp_raw['Position'].apply(lambda x: any(pos in x for pos in position_var_hitter))
220
  disp_raw = disp_raw[position_mask]
 
200
 
201
  if team_var_hitter is not None:
202
  disp_raw = disp_raw[disp_raw['Team'].isin(team_var_hitter)]
203
+
204
+ if position_var_hitter:
205
  if site_var_hitter == 'Draftkings':
206
  position_mask = disp_raw['Position'].apply(lambda x: any(pos in x for pos in position_var_hitter))
207
  disp_raw = disp_raw[position_mask]
208
  elif site_var_hitter == 'Fanduel':
209
  position_mask = disp_raw['FD_Position'].apply(lambda x: any(pos in x for pos in position_var_hitter))
210
  disp_raw = disp_raw[position_mask]
211
+
212
  st.session_state['hitter_disp_frame'] = disp_raw
213
  elif table_var_hitter == 'Active Baselines':
214
  disp_raw = hitter_info
 
216
  if team_var_hitter is not None:
217
  disp_raw = disp_raw[disp_raw['Team'].isin(team_var_hitter)]
218
 
219
+ if position_var_hitter:
220
  if site_var_hitter == 'Draftkings':
221
  position_mask = disp_raw['Position'].apply(lambda x: any(pos in x for pos in position_var_hitter))
222
  disp_raw = disp_raw[position_mask]