Spaces:
Running
Running
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
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 |
-
|
|
|
|
|
|
|
|
|
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"):
|