Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -37,8 +37,7 @@ gcservice_account = init_conn()
|
|
37 |
NHL_data = 'https://docs.google.com/spreadsheets/d/1NmKa-b-2D3w7rRxwMPSchh31GKfJ1XcDI2GU8rXWnHI/edit#gid=811139250'
|
38 |
|
39 |
percentages_format = {'Shots': '{:.2%}', 'HDCF': '{:.2%}', 'Goals': '{:.2%}', 'Assists': '{:.2%}', 'Blocks': '{:.2%}',
|
40 |
-
'L14_Shots': '{:.2%}', 'L14_HDCF': '{:.2%}', 'L14_Goals': '{:.2%}', 'L14_Assists': '{:.2%}',
|
41 |
-
'L14_Blocks': '{:.2%}', 'Max Goal%': '{:.2%}'}
|
42 |
|
43 |
@st.cache_resource(ttl = 599)
|
44 |
def init_baselines():
|
@@ -77,17 +76,10 @@ def init_baselines():
|
|
77 |
# raw_display = raw_display[raw_display['Line'] != ""]
|
78 |
overall_ms = raw_display[['Line', 'SK1', 'SK2', 'SK3', 'Cost', 'Team Total', 'Shots', 'HDCF', 'Goals', 'Assists', 'Blocks',
|
79 |
'L14_Shots', 'L14_HDCF', 'L14_Goals', 'L14_Assists', 'L14_Blocks']]
|
80 |
-
for team in team_list:
|
81 |
-
table_parsed = overall_ms[overall_ms['Line'].str.contains('|'.join(team))]
|
82 |
-
table_parsed['Max Goal%'] = table_parsed['Goals'].max()
|
83 |
-
|
84 |
-
parse_hold = pd.concat([parse_hold, table_parsed])
|
85 |
-
|
86 |
-
overall_ms = parse_hold
|
87 |
data_cols = overall_ms.columns.drop(['Line', 'SK1', 'SK2', 'SK3'])
|
88 |
overall_ms[data_cols] = overall_ms[data_cols].apply(pd.to_numeric, errors='coerce')
|
89 |
overall_ms = overall_ms.sort_values(by='Shots', ascending=False)
|
90 |
-
|
91 |
return matchups, overall_ms, team_frame, team_list, team_dict
|
92 |
|
93 |
def convert_df_to_csv(df):
|
@@ -121,7 +113,7 @@ with col2:
|
|
121 |
elif split_var1 == 'Line Marketshares':
|
122 |
display_table = overall_ms
|
123 |
display_parsed = display_table[display_table['Line'].str.contains('|'.join(team_split))]
|
124 |
-
st.dataframe(display_parsed, use_container_width = True)
|
125 |
st.download_button(
|
126 |
label="Export Marketshares",
|
127 |
data=convert_df_to_csv(display_table),
|
|
|
37 |
NHL_data = 'https://docs.google.com/spreadsheets/d/1NmKa-b-2D3w7rRxwMPSchh31GKfJ1XcDI2GU8rXWnHI/edit#gid=811139250'
|
38 |
|
39 |
percentages_format = {'Shots': '{:.2%}', 'HDCF': '{:.2%}', 'Goals': '{:.2%}', 'Assists': '{:.2%}', 'Blocks': '{:.2%}',
|
40 |
+
'L14_Shots': '{:.2%}', 'L14_HDCF': '{:.2%}', 'L14_Goals': '{:.2%}', 'L14_Assists': '{:.2%}', 'L14_Blocks': '{:.2%}'}
|
|
|
41 |
|
42 |
@st.cache_resource(ttl = 599)
|
43 |
def init_baselines():
|
|
|
76 |
# raw_display = raw_display[raw_display['Line'] != ""]
|
77 |
overall_ms = raw_display[['Line', 'SK1', 'SK2', 'SK3', 'Cost', 'Team Total', 'Shots', 'HDCF', 'Goals', 'Assists', 'Blocks',
|
78 |
'L14_Shots', 'L14_HDCF', 'L14_Goals', 'L14_Assists', 'L14_Blocks']]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
79 |
data_cols = overall_ms.columns.drop(['Line', 'SK1', 'SK2', 'SK3'])
|
80 |
overall_ms[data_cols] = overall_ms[data_cols].apply(pd.to_numeric, errors='coerce')
|
81 |
overall_ms = overall_ms.sort_values(by='Shots', ascending=False)
|
82 |
+
|
83 |
return matchups, overall_ms, team_frame, team_list, team_dict
|
84 |
|
85 |
def convert_df_to_csv(df):
|
|
|
113 |
elif split_var1 == 'Line Marketshares':
|
114 |
display_table = overall_ms
|
115 |
display_parsed = display_table[display_table['Line'].str.contains('|'.join(team_split))]
|
116 |
+
st.dataframe(display_parsed.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(percentages_format, precision=2), use_container_width = True)
|
117 |
st.download_button(
|
118 |
label="Export Marketshares",
|
119 |
data=convert_df_to_csv(display_table),
|