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.
app.py
CHANGED
@@ -190,7 +190,14 @@ with tab1:
|
|
190 |
|
191 |
|
192 |
if 'Contest_file' in st.session_state:
|
193 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|