James McCool
commited on
Commit
·
d2ba2bf
1
Parent(s):
1817a5f
Refactor player and stack frame calculations in app.py
Browse files- Updated the logic for calculating player and stack frame displays to use DataFrame indexing, improving accuracy in the 'Relation to the field' view.
- Implemented subtraction with fill values to handle missing data more effectively, enhancing data integrity in the application.
- Ensured consistent resetting of indices for cleaner DataFrame presentation, improving overall user experience.
app.py
CHANGED
@@ -247,7 +247,10 @@ with tab2:
|
|
247 |
if player_view_var == 'Percentage used':
|
248 |
player_frame_display = st.session_state['player_frame']
|
249 |
elif player_view_var == 'Relation to the field':
|
250 |
-
|
|
|
|
|
|
|
251 |
st.dataframe(player_frame_display.
|
252 |
sort_values(by='Exposure Overall', ascending=False).
|
253 |
style.background_gradient(cmap='RdYlGn').
|
@@ -258,7 +261,10 @@ with tab2:
|
|
258 |
if player_view_var == 'Percentage used':
|
259 |
player_frame_display = st.session_state['player_frame']
|
260 |
elif player_view_var == 'Relation to the field':
|
261 |
-
|
|
|
|
|
|
|
262 |
st.dataframe(player_frame_display.
|
263 |
sort_values(by='Exposure Overall', ascending=False).
|
264 |
style.background_gradient(cmap='RdYlGn').
|
@@ -272,7 +278,10 @@ with tab2:
|
|
272 |
if stack_view_var == 'Percentage used':
|
273 |
stack_frame_display = st.session_state['stack_frame']
|
274 |
elif stack_view_var == 'Relation to the field':
|
275 |
-
|
|
|
|
|
|
|
276 |
st.dataframe(stack_frame_display.
|
277 |
sort_values(by='Exposure Overall', ascending=False).
|
278 |
style.background_gradient(cmap='RdYlGn').
|
@@ -283,7 +292,10 @@ with tab2:
|
|
283 |
if stack_view_var == 'Percentage used':
|
284 |
stack_frame_display = st.session_state['stack_frame']
|
285 |
elif stack_view_var == 'Relation to the field':
|
286 |
-
|
|
|
|
|
|
|
287 |
st.dataframe(stack_frame_display.
|
288 |
sort_values(by='Exposure Overall', ascending=False).
|
289 |
style.background_gradient(cmap='RdYlGn').
|
|
|
247 |
if player_view_var == 'Percentage used':
|
248 |
player_frame_display = st.session_state['player_frame']
|
249 |
elif player_view_var == 'Relation to the field':
|
250 |
+
player_frame = st.session_state['player_frame'].set_index('Player')
|
251 |
+
field_player_frame = st.session_state['field_player_frame'].set_index('Player')
|
252 |
+
player_frame_display = player_frame.subtract(field_player_frame, fill_value=0)
|
253 |
+
player_frame_display = player_frame_display.reset_index(drop=True)
|
254 |
st.dataframe(player_frame_display.
|
255 |
sort_values(by='Exposure Overall', ascending=False).
|
256 |
style.background_gradient(cmap='RdYlGn').
|
|
|
261 |
if player_view_var == 'Percentage used':
|
262 |
player_frame_display = st.session_state['player_frame']
|
263 |
elif player_view_var == 'Relation to the field':
|
264 |
+
player_frame = st.session_state['player_frame'].set_index('Player')
|
265 |
+
field_player_frame = st.session_state['field_player_frame'].set_index('Player')
|
266 |
+
player_frame_display = player_frame.subtract(field_player_frame, fill_value=0)
|
267 |
+
player_frame_display = player_frame_display.reset_index(drop=True)
|
268 |
st.dataframe(player_frame_display.
|
269 |
sort_values(by='Exposure Overall', ascending=False).
|
270 |
style.background_gradient(cmap='RdYlGn').
|
|
|
278 |
if stack_view_var == 'Percentage used':
|
279 |
stack_frame_display = st.session_state['stack_frame']
|
280 |
elif stack_view_var == 'Relation to the field':
|
281 |
+
stack_frame = st.session_state['stack_frame'].set_index('Stack')
|
282 |
+
field_stack_frame = st.session_state['field_stack_frame'].set_index('Stack')
|
283 |
+
stack_frame_display = stack_frame.subtract(field_stack_frame, fill_value=0)
|
284 |
+
stack_frame_display = stack_frame_display.reset_index(drop=True)
|
285 |
st.dataframe(stack_frame_display.
|
286 |
sort_values(by='Exposure Overall', ascending=False).
|
287 |
style.background_gradient(cmap='RdYlGn').
|
|
|
292 |
if stack_view_var == 'Percentage used':
|
293 |
stack_frame_display = st.session_state['stack_frame']
|
294 |
elif stack_view_var == 'Relation to the field':
|
295 |
+
stack_frame = st.session_state['stack_frame'].set_index('Stack')
|
296 |
+
field_stack_frame = st.session_state['field_stack_frame'].set_index('Stack')
|
297 |
+
stack_frame_display = stack_frame.subtract(field_stack_frame, fill_value=0)
|
298 |
+
stack_frame_display = stack_frame_display.reset_index(drop=True)
|
299 |
st.dataframe(stack_frame_display.
|
300 |
sort_values(by='Exposure Overall', ascending=False).
|
301 |
style.background_gradient(cmap='RdYlGn').
|