James McCool commited on
Commit
c863cc1
·
1 Parent(s): 08a2ebe

Add salary range filter to player data display in app.py

Browse files

Enhanced 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.

Files changed (1) hide show
  1. app.py +6 -0
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)