James McCool
commited on
Commit
·
749d0aa
1
Parent(s):
e1dafae
working through ROI tab
Browse files
app.py
CHANGED
|
@@ -906,12 +906,12 @@ if selected_tab == 'Contest Analysis':
|
|
| 906 |
else:
|
| 907 |
user_ROI_select = None
|
| 908 |
if 'ROI_frame' not in st.session_state:
|
| 909 |
-
|
| 910 |
-
|
| 911 |
-
|
| 912 |
-
|
| 913 |
-
|
| 914 |
-
st.session_state['ROI_frame'] =
|
| 915 |
if user_ROI_var == 'Specific':
|
| 916 |
st.session_state['ROI_frame'] = st.session_state['ROI_frame'][st.session_state['ROI_frame']['BaseName'].isin(user_ROI_select)]
|
| 917 |
|
|
@@ -940,7 +940,7 @@ if selected_tab == 'Contest Analysis':
|
|
| 940 |
end_ROI_idx = min((st.session_state.ROI_page) * rows_per_page, total_rows)
|
| 941 |
|
| 942 |
st.dataframe(st.session_state['ROI_frame'].iloc[start_ROI_idx:end_ROI_idx].style.
|
| 943 |
-
background_gradient(cmap='RdYlGn', subset=['ROI'], axis=0), hide_index=True)
|
| 944 |
st.download_button(label="Download ROI Info", data=st.session_state['ROI_frame'].to_csv(index=False), file_name="ROI_info.csv", mime="text/csv", key='ROI_exp_comp_download')
|
| 945 |
else:
|
| 946 |
st.write('No ROI info available')
|
|
|
|
| 906 |
else:
|
| 907 |
user_ROI_select = None
|
| 908 |
if 'ROI_frame' not in st.session_state:
|
| 909 |
+
roi_frame = st.session_state['display_contest_info'][['BaseName', 'EntryCount', 'finish', 'payout']]
|
| 910 |
+
roi_frame['Total Fees'] = roi_frame['EntryCount'] * st.session_state['entry_fee']
|
| 911 |
+
roi_frame['Total Payout'] = roi_frame.groupby('BaseName')['payout'].transform('sum')
|
| 912 |
+
roi_frame['ROI'] = (roi_frame['Total Payout'] / roi_frame['Total Fees'])
|
| 913 |
+
roi_frame = roi_frame[['BaseName', 'EntryCount', 'Total Fees', 'Total Payout', 'ROI']].drop_duplicates(subset='BaseName', keep='first')
|
| 914 |
+
st.session_state['ROI_frame'] = roi_frame.sort_values(by='ROI', ascending=False)
|
| 915 |
if user_ROI_var == 'Specific':
|
| 916 |
st.session_state['ROI_frame'] = st.session_state['ROI_frame'][st.session_state['ROI_frame']['BaseName'].isin(user_ROI_select)]
|
| 917 |
|
|
|
|
| 940 |
end_ROI_idx = min((st.session_state.ROI_page) * rows_per_page, total_rows)
|
| 941 |
|
| 942 |
st.dataframe(st.session_state['ROI_frame'].iloc[start_ROI_idx:end_ROI_idx].style.
|
| 943 |
+
background_gradient(cmap='RdYlGn', subset=['ROI', 'Total Fees', 'Total Payout'], axis=0), hide_index=True)
|
| 944 |
st.download_button(label="Download ROI Info", data=st.session_state['ROI_frame'].to_csv(index=False), file_name="ROI_info.csv", mime="text/csv", key='ROI_exp_comp_download')
|
| 945 |
else:
|
| 946 |
st.write('No ROI info available')
|