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
|