James McCool commited on
Commit
c4136d8
·
1 Parent(s): 5186ef3

Refined Bet Sheet display by removing unnecessary columns, adding sorting by Edge, and implementing prop type filtering for enhanced user experience.

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +7 -4
src/streamlit_app.py CHANGED
@@ -153,11 +153,12 @@ def init_baselines():
153
 
154
  raw_display = pd.DataFrame(list(cursor))
155
  raw_display.replace('', np.nan, inplace=True)
156
- raw_display = raw_display[['Name', 'OddsType', 'PropType', 'No Vig', 'Team', 'Projection', 'Edge']]
157
- raw_display = raw_display.rename(columns={"Name": "Player", "OddsType": "book", "PropType": "prop_type"})
158
  bet_sheet = raw_display.dropna(subset='Player')
159
  bet_sheet = bet_sheet.reset_index(drop=True)
160
  bet_sheet = bet_sheet.drop_duplicates(subset=['Player', 'prop_type'], keep='first')
 
161
 
162
  collection = db["Pick6_Trends"]
163
  cursor = collection.find()
@@ -229,8 +230,10 @@ if selected_tab == 'Bet Sheet':
229
  st.cache_data.clear()
230
  game_model, raw_baselines, player_stats, prop_frame, bet_sheet, pick_frame, market_props, timestamp = init_baselines()
231
  t_stamp = f"Last Update: " + str(timestamp) + f" CST"
232
- st.dataframe(bet_sheet.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(bet_format, precision=2), use_container_width = True)
233
- st.download_button(
 
 
234
  label="Export Bet Sheet",
235
  data=convert_df_to_csv(bet_sheet),
236
  file_name='NBA_bet_sheet_export.csv',
 
153
 
154
  raw_display = pd.DataFrame(list(cursor))
155
  raw_display.replace('', np.nan, inplace=True)
156
+ raw_display = raw_display[['Name', 'PropType', 'No Vig', 'Projection', 'Edge']]
157
+ raw_display = raw_display.rename(columns={"Name": "Player", "PropType": "prop_type"})
158
  bet_sheet = raw_display.dropna(subset='Player')
159
  bet_sheet = bet_sheet.reset_index(drop=True)
160
  bet_sheet = bet_sheet.drop_duplicates(subset=['Player', 'prop_type'], keep='first')
161
+ bet_sheet = bet_sheet.sort_values(by='Edge', ascending=False)
162
 
163
  collection = db["Pick6_Trends"]
164
  cursor = collection.find()
 
230
  st.cache_data.clear()
231
  game_model, raw_baselines, player_stats, prop_frame, bet_sheet, pick_frame, market_props, timestamp = init_baselines()
232
  t_stamp = f"Last Update: " + str(timestamp) + f" CST"
233
+ prop_selection = st.multiselect('Select prop type to view', default = bet_sheet['prop_type'].unique(), options = bet_sheet['prop_type'].unique(), key='prop_selection')
234
+ bet_sheet = bet_sheet[bet_sheet['prop_type'].isin(prop_selection)]
235
+ st.dataframe(bet_sheet.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(bet_format, precision=2), use_container_width = True)
236
+ st.download_button(
237
  label="Export Bet Sheet",
238
  data=convert_df_to_csv(bet_sheet),
239
  file_name='NBA_bet_sheet_export.csv',