James McCool commited on
Commit
3a6876e
·
1 Parent(s): fa15425

Refactor data handling for Draftkings and Fanduel; adjust column indexing and add frequency calculations for player data.

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +16 -1
src/streamlit_app.py CHANGED
@@ -227,7 +227,7 @@ if selected_tab == "Regular Slate Contest Sims":
227
  # Data Copying
228
  st.session_state.Sim_Winner_Export = Sim_Winner_Frame.copy()
229
  if sim_site_var1 == 'Draftkings':
230
- for col in st.session_state.Sim_Winner_Export.iloc[:, 0:9].columns:
231
  st.session_state.Sim_Winner_Export[col] = st.session_state.Sim_Winner_Export[col].map(dk_id_dict)
232
  elif sim_site_var1 == 'Fanduel':
233
  for col in st.session_state.Sim_Winner_Export.iloc[:, 0:9].columns:
@@ -266,6 +266,21 @@ if selected_tab == "Regular Slate Contest Sims":
266
  # Data Copying
267
  st.session_state.Sim_Winner_Export = Sim_Winner_Frame.copy()
268
  st.session_state.Sim_Winner_Display = Sim_Winner_Frame.copy()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
269
 
270
  if sim_site_var1 == 'Draftkings':
271
  pg_working = pd.DataFrame(np.column_stack(np.unique(st.session_state.freq_copy.iloc[:,0:1].values, return_counts=True)),
 
227
  # Data Copying
228
  st.session_state.Sim_Winner_Export = Sim_Winner_Frame.copy()
229
  if sim_site_var1 == 'Draftkings':
230
+ for col in st.session_state.Sim_Winner_Export.iloc[:, 0:8].columns:
231
  st.session_state.Sim_Winner_Export[col] = st.session_state.Sim_Winner_Export[col].map(dk_id_dict)
232
  elif sim_site_var1 == 'Fanduel':
233
  for col in st.session_state.Sim_Winner_Export.iloc[:, 0:9].columns:
 
266
  # Data Copying
267
  st.session_state.Sim_Winner_Export = Sim_Winner_Frame.copy()
268
  st.session_state.Sim_Winner_Display = Sim_Winner_Frame.copy()
269
+
270
+ if sim_site_var1 == 'Draftkings':
271
+ freq_working = pd.DataFrame(np.column_stack(np.unique(st.session_state.freq_copy.iloc[:,0:8].values, return_counts=True)),
272
+ columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
273
+ elif sim_site_var1 == 'Fanduel':
274
+ freq_working = pd.DataFrame(np.column_stack(np.unique(st.session_state.freq_copy.iloc[:,0:9].values, return_counts=True)),
275
+ columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
276
+ freq_working['Freq'] = freq_working['Freq'].astype(int)
277
+ freq_working['Position'] = freq_working['Player'].map(st.session_state.maps_dict['Pos_map'])
278
+ freq_working['Salary'] = freq_working['Player'].map(st.session_state.maps_dict['Salary_map'])
279
+ freq_working['Proj Own'] = freq_working['Player'].map(st.session_state.maps_dict['Own_map']) / 100
280
+ freq_working['Exposure'] = freq_working['Freq']/(1000)
281
+ freq_working['Edge'] = freq_working['Exposure'] - freq_working['Proj Own']
282
+ freq_working['Team'] = freq_working['Player'].map(st.session_state.maps_dict['Team_map'])
283
+ st.session_state.player_freq = freq_working.copy()
284
 
285
  if sim_site_var1 == 'Draftkings':
286
  pg_working = pd.DataFrame(np.column_stack(np.unique(st.session_state.freq_copy.iloc[:,0:1].values, return_counts=True)),