James McCool commited on
Commit
9d8fd9d
·
1 Parent(s): c4136d8

Enhanced Bet Sheet functionality by refining data processing: added O/U column based on projections, improved sorting and filtering, and ensured only relevant columns are displayed.

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +6 -4
src/streamlit_app.py CHANGED
@@ -155,10 +155,12 @@ def init_baselines():
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()
 
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
+ raw_display = raw_display.dropna(subset='Player')
159
+ raw_display = raw_display.drop_duplicates(subset=['Player', 'prop_type'], keep='first')
160
+ raw_display = raw_display.sort_values(by='Edge', ascending=False)
161
+ raw_display = raw_display.reset_index(drop=True)
162
+ raw_display['O/U'] = np.where(raw_display['No Vig'] > raw_display['Projection'], 'Under', 'Over')
163
+ bet_sheet = raw_display[['Player', 'prop_type', 'O/U', 'No Vig', 'Projection', 'Edge']]
164
 
165
  collection = db["Pick6_Trends"]
166
  cursor = collection.find()