Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -346,52 +346,57 @@ with tab2:
|
|
| 346 |
|
| 347 |
# Data Copying
|
| 348 |
st.session_state.Sim_Winner_Display = Sim_Winner_Frame.copy()
|
|
|
|
| 349 |
|
| 350 |
if sim_site_var1 == 'Draftkings':
|
| 351 |
-
|
| 352 |
columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
|
| 353 |
elif sim_site_var1 == 'Fanduel':
|
| 354 |
-
|
| 355 |
columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
|
| 356 |
-
|
| 357 |
-
|
| 358 |
-
|
| 359 |
-
|
| 360 |
-
|
| 361 |
-
|
| 362 |
-
|
|
|
|
| 363 |
|
| 364 |
if sim_site_var1 == 'Draftkings':
|
| 365 |
-
|
| 366 |
columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
|
| 367 |
elif sim_site_var1 == 'Fanduel':
|
| 368 |
-
|
| 369 |
columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
|
| 370 |
-
|
| 371 |
-
|
| 372 |
-
|
| 373 |
-
|
| 374 |
-
|
| 375 |
-
|
| 376 |
-
|
|
|
|
| 377 |
|
| 378 |
if sim_site_var1 == 'Draftkings':
|
| 379 |
-
|
| 380 |
columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
|
| 381 |
elif sim_site_var1 == 'Fanduel':
|
| 382 |
-
|
| 383 |
columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
|
| 384 |
-
|
| 385 |
-
|
|
|
|
| 386 |
|
| 387 |
if sim_site_var1 == 'Draftkings':
|
| 388 |
-
|
| 389 |
columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
|
| 390 |
elif sim_site_var1 == 'Fanduel':
|
| 391 |
-
|
| 392 |
columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
|
| 393 |
-
|
| 394 |
-
|
|
|
|
| 395 |
|
| 396 |
with st.container():
|
| 397 |
if 'player_freq' in st.session_state:
|
|
|
|
| 346 |
|
| 347 |
# Data Copying
|
| 348 |
st.session_state.Sim_Winner_Display = Sim_Winner_Frame.copy()
|
| 349 |
+
freq_copy = st.session_state.Sim_Winner_Display
|
| 350 |
|
| 351 |
if sim_site_var1 == 'Draftkings':
|
| 352 |
+
freq_working = pd.DataFrame(np.column_stack(np.unique(freq_copy.iloc[:,0:10].values, return_counts=True)),
|
| 353 |
columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
|
| 354 |
elif sim_site_var1 == 'Fanduel':
|
| 355 |
+
freq_working = pd.DataFrame(np.column_stack(np.unique(freq_copy.iloc[:,0:9].values, return_counts=True)),
|
| 356 |
columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
|
| 357 |
+
freq_working['Freq'] = freq_working['Freq'].astype(int)
|
| 358 |
+
freq_working['Position'] = freq_working['Player'].map(maps_dict['Pos_map'])
|
| 359 |
+
freq_working['Salary'] = freq_working['Player'].map(maps_dict['Salary_map'])
|
| 360 |
+
freq_working['Proj Own'] = freq_working['Player'].map(maps_dict['Own_map']) / 100
|
| 361 |
+
freq_working['Exposure'] = freq_working['Freq']/(1000)
|
| 362 |
+
freq_working['Edge'] = freq_working['Exposure'] - freq_working['Proj Own']
|
| 363 |
+
freq_working['Team'] = freq_working['Player'].map(maps_dict['Team_map'])
|
| 364 |
+
st.session_state.player_freq = freq_working.copy()
|
| 365 |
|
| 366 |
if sim_site_var1 == 'Draftkings':
|
| 367 |
+
sp_working = pd.DataFrame(np.column_stack(np.unique(freq_copy.iloc[:,0:2].values, return_counts=True)),
|
| 368 |
columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
|
| 369 |
elif sim_site_var1 == 'Fanduel':
|
| 370 |
+
sp_working = pd.DataFrame(np.column_stack(np.unique(freq_copy.iloc[:,0:1].values, return_counts=True)),
|
| 371 |
columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
|
| 372 |
+
sp_working['Freq'] = sp_working['Freq'].astype(int)
|
| 373 |
+
sp_working['Position'] = sp_working['Player'].map(maps_dict['Pos_map'])
|
| 374 |
+
sp_working['Salary'] = sp_working['Player'].map(maps_dict['Salary_map'])
|
| 375 |
+
sp_working['Proj Own'] = sp_working['Player'].map(maps_dict['Own_map']) / 100
|
| 376 |
+
sp_working['Exposure'] = sp_working['Freq']/(1000)
|
| 377 |
+
sp_working['Edge'] = sp_working['Exposure'] - sp_working['Proj Own']
|
| 378 |
+
sp_working['Team'] = sp_working['Player'].map(maps_dict['Team_map'])
|
| 379 |
+
st.session_state.sp_freq = sp_working.copy()
|
| 380 |
|
| 381 |
if sim_site_var1 == 'Draftkings':
|
| 382 |
+
team_working = pd.DataFrame(np.column_stack(np.unique(freq_copy.iloc[:,12:13].values, return_counts=True)),
|
| 383 |
columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
|
| 384 |
elif sim_site_var1 == 'Fanduel':
|
| 385 |
+
team_working = pd.DataFrame(np.column_stack(np.unique(freq_copy.iloc[:,11:12].values, return_counts=True)),
|
| 386 |
columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
|
| 387 |
+
team_working['Freq'] = team_working['Freq'].astype(int)
|
| 388 |
+
team_working['Exposure'] = team_working['Freq']/(1000)
|
| 389 |
+
st.session_state.team_freq = team_working.copy()
|
| 390 |
|
| 391 |
if sim_site_var1 == 'Draftkings':
|
| 392 |
+
stack_working = pd.DataFrame(np.column_stack(np.unique(freq_copy.iloc[:,13:14].values, return_counts=True)),
|
| 393 |
columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
|
| 394 |
elif sim_site_var1 == 'Fanduel':
|
| 395 |
+
stack_working = pd.DataFrame(np.column_stack(np.unique(freq_copy.iloc[:,12:13].values, return_counts=True)),
|
| 396 |
columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
|
| 397 |
+
stack_working['Freq'] = stack_working['Freq'].astype(int)
|
| 398 |
+
stack_working['Exposure'] = stack_working['Freq']/(1000)
|
| 399 |
+
st.session_state.stack_freq = stack_working.copy()
|
| 400 |
|
| 401 |
with st.container():
|
| 402 |
if 'player_freq' in st.session_state:
|