James McCool commited on
Commit
749d0aa
·
1 Parent(s): e1dafae

working through ROI tab

Browse files
Files changed (1) hide show
  1. app.py +7 -7
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
- dupe_frame = st.session_state['display_contest_info'][['BaseName', 'EntryCount', 'finish', 'payout']]
910
- dupe_frame['Total Fees'] = dupe_frame['EntryCount'] * st.session_state['entry_fee']
911
- dupe_frame['Total Payout'] = dupe_frame.groupby('BaseName')['payout'].sum()
912
- dupe_frame['ROI'] = (dupe_frame['Total Payout'] / dupe_frame['Total Fees'])
913
- dupe_frame = dupe_frame[['BaseName', 'EntryCount', 'Total Fees', 'Total Payout', 'ROI']].drop_duplicates(subset='BaseName', keep='first')
914
- st.session_state['ROI_frame'] = dupe_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,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')