James McCool commited on
Commit
e53e33a
·
1 Parent(s): a833c04

Enhance contest file loading logic in app.py to incorporate portfolio data

Browse files

- Updated the logic to conditionally combine the 'Contest' dataframe with 'portfolio_df' if available, improving data management.
- Ensured that the 'Contest' dataframe is cleaned by dropping empty rows and resetting the index, enhancing data integrity for user interactions.
- This change aligns with previous updates aimed at improving user experience and data accessibility.

Files changed (1) hide show
  1. app.py +8 -5
app.py CHANGED
@@ -190,7 +190,14 @@ with tab1:
190
 
191
 
192
  if 'Contest_file' in st.session_state:
193
- st.session_state['Contest'], st.session_state['ownership_df'], st.session_state['actual_df'], st.session_state['entry_list'], check_lineups = load_contest_file(st.session_state['Contest_file'], type_var, st.session_state['player_info'], sport_select)
 
 
 
 
 
 
 
194
  st.session_state['Contest'] = st.session_state['Contest'].dropna(how='all')
195
  st.session_state['Contest'] = st.session_state['Contest'].reset_index(drop=True)
196
  if st.session_state['Contest'] is not None:
@@ -212,10 +219,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
- combined_df = pd.concat([st.session_state['Contest'], st.session_state['portfolio_df']], ignore_index=True)
216
- combined_df = combined_df.reset_index(drop=True)
217
- st.session_state['entry_list'].append('Backtesting_upload')
218
- st.session_state['Contest'] = combined_df
219
  st.table(st.session_state['Contest'])
220
  else:
221
  pass
 
190
 
191
 
192
  if 'Contest_file' in st.session_state:
193
+ if 'portfolio_df' in st.session_state:
194
+ combined_df = pd.concat([st.session_state['Contest'], st.session_state['portfolio_df']], ignore_index=True)
195
+ combined_df = combined_df.reset_index(drop=True)
196
+ st.session_state['Contest'], st.session_state['ownership_df'], st.session_state['actual_df'], st.session_state['entry_list'], check_lineups = load_contest_file(combined_df, type_var, st.session_state['player_info'], sport_select)
197
+ else:
198
+ st.session_state['Contest'], st.session_state['ownership_df'], st.session_state['actual_df'], st.session_state['entry_list'], check_lineups = load_contest_file(st.session_state['Contest_file'], type_var, st.session_state['player_info'], sport_select)
199
+ st.session_state['Contest'] = st.session_state['Contest'].dropna(how='all')
200
+ st.session_state['Contest'] = st.session_state['Contest'].reset_index(drop=True)
201
  st.session_state['Contest'] = st.session_state['Contest'].dropna(how='all')
202
  st.session_state['Contest'] = st.session_state['Contest'].reset_index(drop=True)
203
  if st.session_state['Contest'] is not None:
 
219
  if 'portfolio_df' in st.session_state:
220
  st.write('Portfolio data:')
221
  st.dataframe(st.session_state['portfolio_df'].head(25))
 
 
 
 
222
  st.table(st.session_state['Contest'])
223
  else:
224
  pass