James McCool commited on
Commit
d392a21
·
1 Parent(s): 342635c

added variable top owned along with adding position specific top owned run

Browse files
Files changed (1) hide show
  1. app.py +9 -5
app.py CHANGED
@@ -110,16 +110,18 @@ with tab1:
110
  raw_baselines = proj_dataframe
111
  elif data_var1 != 'User':
112
  raw_baselines = dk_roo_raw[dk_roo_raw['Slate'] == 'Main Slate']
 
113
  elif site_var1 == 'Fanduel':
114
  if data_var1 == 'User':
115
  raw_baselines = proj_dataframe
116
  elif data_var1 != 'User':
117
  raw_baselines = fd_roo_raw[fd_roo_raw['Slate'] == 'Main Slate']
118
- check_seq = st.radio("Do you want to check a single player or the top 10 in ownership?", ('Single Player', 'Top 10 Owned'), key='check_seq')
 
119
  if check_seq == 'Single Player':
120
  player_check = st.selectbox('Select player to create comps', options = raw_baselines['Player'].unique(), key='dk_player')
121
- elif check_seq == 'Top 10 Owned':
122
- player_check = raw_baselines['Player'].head(10).tolist()
123
  Salary_var = st.number_input('Acceptable +/- Salary range', min_value = 0, max_value = 1000, value = 300, step = 100)
124
  Median_var = st.number_input('Acceptable +/- Median range', min_value = 0, max_value = 10, value = 3, step = 1)
125
  pos_var1 = st.radio("Compare to all positions or specific positions?", ('All Positions', 'Specific Positions'), key='pos_var1')
@@ -232,13 +234,15 @@ with tab1:
232
  final_Proj = final_Proj.set_index('Player')
233
  st.session_state.final_Proj = final_Proj.sort_values(by='Top_finish', ascending=False)
234
 
235
- elif check_seq == 'Top 10 Owned':
 
 
 
236
  final_proj_list = []
237
  for players in player_check:
238
  players_pos = pos_dict[players]
239
  player_var = working_roo.loc[working_roo['Player'] == players]
240
  player_var = player_var.reset_index()
241
-
242
  working_roo_temp = working_roo[working_roo['Position'] == players_pos]
243
  working_roo_temp = working_roo_temp[working_roo_temp['Team'].isin(team_var1)]
244
  working_roo_temp = working_roo_temp.loc[(working_roo_temp['Salary'] >= player_var['Salary'][0] - Salary_var) & (working_roo_temp['Salary'] <= player_var['Salary'][0] + Salary_var)]
 
110
  raw_baselines = proj_dataframe
111
  elif data_var1 != 'User':
112
  raw_baselines = dk_roo_raw[dk_roo_raw['Slate'] == 'Main Slate']
113
+ raw_baselines = raw_baselines.sort_values(by='Own', ascending=False)
114
  elif site_var1 == 'Fanduel':
115
  if data_var1 == 'User':
116
  raw_baselines = proj_dataframe
117
  elif data_var1 != 'User':
118
  raw_baselines = fd_roo_raw[fd_roo_raw['Slate'] == 'Main Slate']
119
+ raw_baselines = raw_baselines.sort_values(by='Own', ascending=False)
120
+ check_seq = st.radio("Do you want to check a single player or the top 10 in ownership?", ('Single Player', 'Top X Owned'), key='check_seq')
121
  if check_seq == 'Single Player':
122
  player_check = st.selectbox('Select player to create comps', options = raw_baselines['Player'].unique(), key='dk_player')
123
+ elif check_seq == 'Top X Owned':
124
+ top_x_var = st.number_input('How many players would you like to check?', min_value = 1, max_value = 10, value = 5, step = 1)
125
  Salary_var = st.number_input('Acceptable +/- Salary range', min_value = 0, max_value = 1000, value = 300, step = 100)
126
  Median_var = st.number_input('Acceptable +/- Median range', min_value = 0, max_value = 10, value = 3, step = 1)
127
  pos_var1 = st.radio("Compare to all positions or specific positions?", ('All Positions', 'Specific Positions'), key='pos_var1')
 
234
  final_Proj = final_Proj.set_index('Player')
235
  st.session_state.final_Proj = final_Proj.sort_values(by='Top_finish', ascending=False)
236
 
237
+ elif check_seq == 'Top X Owned':
238
+ if pos_var1 == 'Specific Positions':
239
+ raw_baselines = raw_baselines[raw_baselines['Position'].isin(pos_var_list)]
240
+ player_check = raw_baselines['Player'].head(top_x_var).tolist()
241
  final_proj_list = []
242
  for players in player_check:
243
  players_pos = pos_dict[players]
244
  player_var = working_roo.loc[working_roo['Player'] == players]
245
  player_var = player_var.reset_index()
 
246
  working_roo_temp = working_roo[working_roo['Position'] == players_pos]
247
  working_roo_temp = working_roo_temp[working_roo_temp['Team'].isin(team_var1)]
248
  working_roo_temp = working_roo_temp.loc[(working_roo_temp['Salary'] >= player_var['Salary'][0] - Salary_var) & (working_roo_temp['Salary'] <= player_var['Salary'][0] + Salary_var)]