Spaces:
Running
Running
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- 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 |
-
|
| 159 |
-
|
| 160 |
-
|
| 161 |
-
|
|
|
|
|
|
|
| 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()
|