James McCool commited on
Commit
2e01205
·
1 Parent(s): 54d06a1

Update app.py to handle portfolio dataframe more effectively and streamline data display

Browse files

- Modified error handling to set 'portfolio_df' to None when an exception occurs, improving data integrity.
- Removed unnecessary display of 'check_working_df' to enhance user interface clarity.
- These changes aim to improve data management and user experience by ensuring only relevant information is presented.

Files changed (1) hide show
  1. app.py +2 -5
app.py CHANGED
@@ -186,7 +186,7 @@ with tab1:
186
 
187
  st.session_state['portfolio_df'] = st.session_state['portfolio_df'][['BaseName', 'EntryCount'] + original_columns]
188
  except:
189
- pass
190
 
191
 
192
  if 'Contest_file' in st.session_state:
@@ -212,7 +212,6 @@ with tab1:
212
  if 'portfolio_df' in st.session_state:
213
  st.write('Portfolio data:')
214
  st.dataframe(st.session_state['portfolio_df'].head(25))
215
- st.table(st.session_state['Contest'])
216
  else:
217
  pass
218
 
@@ -312,7 +311,6 @@ with tab2:
312
  working_df['percentile_finish'] = working_df['index'].rank(pct=True)
313
  working_df['finish'] = working_df['index']
314
  working_df = working_df.drop(['sorted', 'index'], axis=1)
315
- st.session_state['check_working_df'] = working_df
316
 
317
  elif type_var == 'Showdown':
318
  # Vectorized stack calculation for Showdown
@@ -386,7 +384,6 @@ with tab2:
386
  working_df['percentile_finish'] = working_df['index'].rank(pct=True)
387
  working_df['finish'] = working_df['index']
388
  working_df = working_df.drop(['sorted', 'index'], axis=1)
389
- st.session_state['check_working_df'] = working_df
390
 
391
  # Store results
392
  st.session_state['field_player_frame'] = create_player_exposures(working_df, st.session_state['player_columns'])
@@ -462,7 +459,7 @@ with tab2:
462
  st.session_state['display_contest_info'] = st.session_state['display_contest_info'][~mask]
463
  if st.session_state['low_entries_var'] and st.session_state['high_entries_var']:
464
  st.session_state['display_contest_info'] = st.session_state['display_contest_info'][st.session_state['display_contest_info']['EntryCount'].between(st.session_state['low_entries_var'], st.session_state['high_entries_var'])]
465
- st.table(st.session_state['check_working_df'])
466
  if 'display_contest_info' in st.session_state:
467
  # Initialize pagination in session state if not exists
468
  if 'current_page' not in st.session_state:
 
186
 
187
  st.session_state['portfolio_df'] = st.session_state['portfolio_df'][['BaseName', 'EntryCount'] + original_columns]
188
  except:
189
+ st.session_state['portfolio_df'] = None
190
 
191
 
192
  if 'Contest_file' in st.session_state:
 
212
  if 'portfolio_df' in st.session_state:
213
  st.write('Portfolio data:')
214
  st.dataframe(st.session_state['portfolio_df'].head(25))
 
215
  else:
216
  pass
217
 
 
311
  working_df['percentile_finish'] = working_df['index'].rank(pct=True)
312
  working_df['finish'] = working_df['index']
313
  working_df = working_df.drop(['sorted', 'index'], axis=1)
 
314
 
315
  elif type_var == 'Showdown':
316
  # Vectorized stack calculation for Showdown
 
384
  working_df['percentile_finish'] = working_df['index'].rank(pct=True)
385
  working_df['finish'] = working_df['index']
386
  working_df = working_df.drop(['sorted', 'index'], axis=1)
 
387
 
388
  # Store results
389
  st.session_state['field_player_frame'] = create_player_exposures(working_df, st.session_state['player_columns'])
 
459
  st.session_state['display_contest_info'] = st.session_state['display_contest_info'][~mask]
460
  if st.session_state['low_entries_var'] and st.session_state['high_entries_var']:
461
  st.session_state['display_contest_info'] = st.session_state['display_contest_info'][st.session_state['display_contest_info']['EntryCount'].between(st.session_state['low_entries_var'], st.session_state['high_entries_var'])]
462
+
463
  if 'display_contest_info' in st.session_state:
464
  # Initialize pagination in session state if not exists
465
  if 'current_page' not in st.session_state: