James McCool commited on
Commit
2a7c2bb
·
1 Parent(s): 2f31f7d

Enhance pitcher data display logic in Streamlit app

Browse files

- Updated dataframe filtering for 'Active Baselines', 'League Aggregate Baselines', 'League Short Term Baselines', and 'League Long Term Baselines' to include splits based on user selection.
- Improved clarity by explicitly defining columns to display for each baseline type.
- Ensured consistent dataframe rendering with index hidden for better presentation.

Files changed (1) hide show
  1. src/streamlit_app.py +17 -2
src/streamlit_app.py CHANGED
@@ -118,19 +118,34 @@ with pitcher_tab:
118
  elif table_var_sp == 'Current Slate Overview':
119
  st.session_state['sp_disp_frame'] = starting_pitchers
120
  elif table_var_sp == 'Active Baselines':
 
 
 
 
 
 
121
  st.session_state['sp_disp_frame'] = pitcher_info
122
  elif table_var_sp == 'League Aggregate Baselines':
123
- st.session_state['sp_disp_frame'] = pitcher_agg
 
 
 
124
  elif table_var_sp == 'League Short Term Baselines':
 
 
 
125
  st.session_state['sp_disp_frame'] = pitcher_short
126
  elif table_var_sp == 'League Long Term Baselines':
 
 
 
127
  st.session_state['sp_disp_frame'] = pitcher_long
128
 
129
  sp_disp_container = st.container(border = True)
130
  sp_disp_container = sp_disp_container.empty()
131
 
132
  with sp_disp_container:
133
- st.dataframe(st.session_state['sp_disp_frame'])
134
 
135
  with hitter_tab:
136
  with st.expander('Info and Display Options'):
 
118
  elif table_var_sp == 'Current Slate Overview':
119
  st.session_state['sp_disp_frame'] = starting_pitchers
120
  elif table_var_sp == 'Active Baselines':
121
+ disp_raw = pitcher_info
122
+ if splits_var_sp != 'Overall':
123
+ disp_raw = disp_raw[disp_raw['Set'] == splits_var_sp]
124
+ else:
125
+ disp_raw = disp_raw[disp_raw['Set'] == 'RHH']
126
+ disp_raw = disp_raw[['Names', 'DK_Salary', 'FD_Salary', 'Team', 'Opp', 'Opp_TT', 'Hand', 'K%', 'BB%', 'True AVG', 'xSLG', 'xBA', 'xHits', 'xHRs', 'xHR/PA']]
127
  st.session_state['sp_disp_frame'] = pitcher_info
128
  elif table_var_sp == 'League Aggregate Baselines':
129
+ disp_raw = pitcher_agg
130
+ disp_raw = disp_raw[disp_raw['Set'] == splits_var_sp]
131
+ disp_raw = disp_raw[['Player', 'PA', 'Hits', 'Singles', 'Doubles', 'Homeruns', 'Strikeoutper', 'Strikeouts', 'Walkper', 'Walks', 'xBA', 'xSLG', 'xwOBA', 'BABIP', 'AVG', 'FB%', 'True_AVG', 'xHits', 'xHRs', 'xHR/PA', 'HWSr']]
132
+ st.session_state['sp_disp_frame'] = disp_raw
133
  elif table_var_sp == 'League Short Term Baselines':
134
+ disp_raw = pitcher_short
135
+ disp_raw = disp_raw[disp_raw['Set'] == splits_var_sp]
136
+ disp_raw = disp_raw[['Player', 'PA', 'Hits', 'Singles', 'Doubles', 'Homeruns', 'Strikeoutper', 'Strikeouts', 'Walkper', 'Walks', 'xBA', 'xSLG', 'xwOBA', 'BABIP', 'AVG', 'FB%', 'True_AVG', 'xHits', 'xHRs', 'xHR/PA', 'HWSr']]
137
  st.session_state['sp_disp_frame'] = pitcher_short
138
  elif table_var_sp == 'League Long Term Baselines':
139
+ disp_raw = pitcher_long
140
+ disp_raw = disp_raw[disp_raw['Set'] == splits_var_sp]
141
+ disp_raw = disp_raw[['Player', 'PA', 'Hits', 'Singles', 'Doubles', 'Homeruns', 'Strikeoutper', 'Strikeouts', 'Walkper', 'Walks', 'xBA', 'xSLG', 'xwOBA', 'BABIP', 'AVG', 'FB%', 'True_AVG', 'xHits', 'xHRs', 'xHR/PA', 'HWSr']]
142
  st.session_state['sp_disp_frame'] = pitcher_long
143
 
144
  sp_disp_container = st.container(border = True)
145
  sp_disp_container = sp_disp_container.empty()
146
 
147
  with sp_disp_container:
148
+ st.dataframe(st.session_state['sp_disp_frame'], hide_index = True)
149
 
150
  with hitter_tab:
151
  with st.expander('Info and Display Options'):