Spaces:
Running
Running
James McCool
commited on
Commit
·
c863cc1
1
Parent(s):
08a2ebe
Add salary range filter to player data display in app.py
Browse filesEnhanced the user interface by introducing salary range sliders for both Draftkings and Fanduel tables, allowing users to filter player data based on specified salary ranges. This improves data usability and provides more tailored insights for users.
app.py
CHANGED
@@ -109,11 +109,14 @@ with tab2:
|
|
109 |
t_stamp = f"Last Update: " + str(timestamp) + f" CST"
|
110 |
site_var2 = st.radio("What table would you like to display?", ('Draftkings', 'Fanduel'), key='site_var2')
|
111 |
main_var2 = st.radio("Main slate or secondary slate?", ('Main Slate', 'Secondary Slate'), key='main_var2')
|
|
|
112 |
|
113 |
with col2:
|
114 |
final_line_combos = line_frame[line_frame['Site'] == str(site_var2)]
|
115 |
final_line_combos = final_line_combos[final_line_combos['Type'] == 'Basic']
|
116 |
final_line_combos = final_line_combos[final_line_combos['Slate'] == main_var2]
|
|
|
|
|
117 |
final_line_combos = final_line_combos.drop_duplicates(subset=['Player'])
|
118 |
final_line_combos = final_line_combos.sort_values(by='Median', ascending=False)
|
119 |
st.dataframe(final_line_combos.iloc[:, :-3].style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(precision=2), use_container_width = True)
|
@@ -134,11 +137,14 @@ with tab3:
|
|
134 |
t_stamp = f"Last Update: " + str(timestamp) + f" CST"
|
135 |
site_var3 = st.radio("What table would you like to display?", ('Draftkings', 'Fanduel'), key='site_var3')
|
136 |
main_var3 = st.radio("Main slate or secondary slate?", ('Main Slate', 'Secondary Slate'), key='main_var3')
|
|
|
137 |
|
138 |
with col2:
|
139 |
final_pp_combos = pp_frame[pp_frame['Site'] == str(site_var3)]
|
140 |
final_pp_combos = final_pp_combos[final_pp_combos['Type'] == 'Basic']
|
141 |
final_pp_combos = final_pp_combos[final_pp_combos['Slate'] == main_var3]
|
|
|
|
|
142 |
final_pp_combos = final_pp_combos.drop_duplicates(subset=['Player'])
|
143 |
final_pp_combos = final_pp_combos.sort_values(by='Median', ascending=False)
|
144 |
st.dataframe(final_pp_combos.iloc[:, :-3].style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(precision=2), use_container_width = True)
|
|
|
109 |
t_stamp = f"Last Update: " + str(timestamp) + f" CST"
|
110 |
site_var2 = st.radio("What table would you like to display?", ('Draftkings', 'Fanduel'), key='site_var2')
|
111 |
main_var2 = st.radio("Main slate or secondary slate?", ('Main Slate', 'Secondary Slate'), key='main_var2')
|
112 |
+
sal_var2 = st.slider("Is there a certain price range you want to view?", 5000, 25000, (5000, 25000), key='sal_var2')
|
113 |
|
114 |
with col2:
|
115 |
final_line_combos = line_frame[line_frame['Site'] == str(site_var2)]
|
116 |
final_line_combos = final_line_combos[final_line_combos['Type'] == 'Basic']
|
117 |
final_line_combos = final_line_combos[final_line_combos['Slate'] == main_var2]
|
118 |
+
final_line_combos = final_line_combos[final_line_combos['Salary'] >= sal_var2[0]]
|
119 |
+
final_line_combos = final_line_combos[final_line_combos['Salary'] <= sal_var2[1]]
|
120 |
final_line_combos = final_line_combos.drop_duplicates(subset=['Player'])
|
121 |
final_line_combos = final_line_combos.sort_values(by='Median', ascending=False)
|
122 |
st.dataframe(final_line_combos.iloc[:, :-3].style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(precision=2), use_container_width = True)
|
|
|
137 |
t_stamp = f"Last Update: " + str(timestamp) + f" CST"
|
138 |
site_var3 = st.radio("What table would you like to display?", ('Draftkings', 'Fanduel'), key='site_var3')
|
139 |
main_var3 = st.radio("Main slate or secondary slate?", ('Main Slate', 'Secondary Slate'), key='main_var3')
|
140 |
+
sal_var3 = st.slider("Is there a certain price range you want to view?", 5000, 30000, (5000, 30000), key='sal_var3')
|
141 |
|
142 |
with col2:
|
143 |
final_pp_combos = pp_frame[pp_frame['Site'] == str(site_var3)]
|
144 |
final_pp_combos = final_pp_combos[final_pp_combos['Type'] == 'Basic']
|
145 |
final_pp_combos = final_pp_combos[final_pp_combos['Slate'] == main_var3]
|
146 |
+
final_pp_combos = final_pp_combos[final_pp_combos['Salary'] >= sal_var3[0]]
|
147 |
+
final_pp_combos = final_pp_combos[final_pp_combos['Salary'] <= sal_var3[1]]
|
148 |
final_pp_combos = final_pp_combos.drop_duplicates(subset=['Player'])
|
149 |
final_pp_combos = final_pp_combos.sort_values(by='Median', ascending=False)
|
150 |
st.dataframe(final_pp_combos.iloc[:, :-3].style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(precision=2), use_container_width = True)
|