Spaces:
Running
Running
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- 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', '
|
| 157 |
-
raw_display = raw_display.rename(columns={"Name": "Player", "
|
| 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.
|
| 233 |
-
|
|
|
|
|
|
|
| 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',
|