James McCool commited on
Commit
436ee56
·
1 Parent(s): 066015d

Refactor data handling in app.py to store display data in session state, enabling conditional filtering based on site and slate type selections, and improving data presentation for 'Simple' and 'Advanced' views.

Browse files
Files changed (1) hide show
  1. app.py +22 -6
app.py CHANGED
@@ -173,15 +173,31 @@ with tab2:
173
  pos_var2 = st.selectbox("Which position group would you like to view?", ('All', 'Pitchers', 'Hitters'), key='pos_var2')
174
 
175
  if slate_type_var2 == 'Regular':
176
- display_data = roo_data
 
 
 
 
 
 
 
 
 
 
 
 
177
  elif slate_type_var2 == 'Showdown':
178
- display_data = sd_roo_data
179
- display_data = display_data.drop(columns=['site', 'slate', 'version', 'timestamp'])
 
 
 
 
180
  if view_var == "Simple":
181
- display_data = display_data[['Player', 'Position', 'Salary', 'Median', 'Ceiling', 'Own']]
182
- st.dataframe(display_data.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(player_roo_format, precision=2), height=750, use_container_width = True, hide_index=True)
183
  elif view_var == "Advanced":
184
- st.dataframe(display_data.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(player_roo_format, precision=2), height=750, use_container_width = True, hide_index=True)
185
 
186
  with tab3:
187
  with st.expander("Info and Filters"):
 
173
  pos_var2 = st.selectbox("Which position group would you like to view?", ('All', 'Pitchers', 'Hitters'), key='pos_var2')
174
 
175
  if slate_type_var2 == 'Regular':
176
+ st.session_slate['display_data'] = roo_data.copy()
177
+ if site_var2 == 'Draftkings':
178
+ st.session_slate['display_data']['Site'] = 'Draftkings'
179
+ elif site_var2 == 'Fanduel':
180
+ st.session_slate['display_data']['Site'] = 'Fanduel'
181
+
182
+ if slate_var2 == 'Main':
183
+ st.session_slate['display_data'] = st.session_slate['display_data'][st.session_slate['display_data']['Slate'] == 'Main']
184
+ elif slate_var2 == 'Secondary':
185
+ st.session_slate['display_data'] = st.session_slate['display_data'][st.session_slate['display_data']['Slate'] == 'Secondary']
186
+ elif slate_var2 == 'Auxiliary':
187
+ st.session_slate['display_data'] = st.session_slate['display_data'][st.session_slate['display_data']['Slate'] == 'Auxiliary']
188
+
189
  elif slate_type_var2 == 'Showdown':
190
+ st.session_slate['display_data'] = sd_roo_data.copy()
191
+ if site_var2 == 'Draftkings':
192
+ st.session_slate['display_data']['Site'] = 'Draftkings'
193
+ elif site_var2 == 'Fanduel':
194
+ st.session_slate['display_data']['Site'] = 'Fanduel'
195
+ st.session_slate['display_data'] = st.session_slate['display_data'].drop(columns=['site', 'slate', 'version', 'timestamp'])
196
  if view_var == "Simple":
197
+ st.session_slate['display_data'] = st.session_slate['display_data'][['Player', 'Position', 'Salary', 'Median', 'Ceiling', 'Own']]
198
+ st.dataframe(st.session_slate['display_data'].style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(player_roo_format, precision=2), height=750, use_container_width = True, hide_index=True)
199
  elif view_var == "Advanced":
200
+ st.dataframe(st.session_slate['display_data'].style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(player_roo_format, precision=2), height=750, use_container_width = True, hide_index=True)
201
 
202
  with tab3:
203
  with st.expander("Info and Filters"):