Spaces:
Running
Running
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- 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:
|
| 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)),
|