Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -297,14 +297,64 @@ with tab2:
|
|
297 |
# Sorting
|
298 |
st.session_state.Sim_Winner_Frame = Sim_Winner_Frame.sort_values(by=['win_count', 'GPP_Proj'], ascending= [False, False]).copy().drop_duplicates(subset='unique_id').head(100)
|
299 |
st.session_state.Sim_Winner_Frame.drop(columns='unique_id', inplace=True)
|
300 |
-
|
301 |
-
st.dataframe(st.session_state.Sim_Winner_Frame)
|
302 |
|
303 |
-
#
|
304 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
305 |
|
306 |
-
|
307 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
308 |
else:
|
309 |
if sim_site_var1 == 'Draftkings':
|
310 |
st.session_state.working_seed = DK_seed.copy()
|
@@ -344,7 +394,7 @@ with tab2:
|
|
344 |
|
345 |
st.dataframe(st.session_state.Sim_Winner_Frame)
|
346 |
|
347 |
-
|
348 |
st.session_state.Sim_Winner_Export = Sim_Winner_Frame.copy()
|
349 |
|
350 |
# Data Copying
|
@@ -377,6 +427,9 @@ with tab2:
|
|
377 |
st.session_state.sp_freq['Exposure'] = st.session_state.sp_freq['Freq']/(1000)
|
378 |
st.session_state.sp_freq['Edge'] = st.session_state.sp_freq['Exposure'] - st.session_state.sp_freq['Proj Own']
|
379 |
st.session_state.sp_freq['Team'] = st.session_state.sp_freq['Player'].map(maps_dict['Team_map'])
|
|
|
|
|
|
|
380 |
|
381 |
with st.container():
|
382 |
tab1, tab2, tab3, tab4 = st.tabs(['Overall Exposures', 'SP Exposures', 'Team Exposures', 'Stack Size Exposures'])
|
|
|
297 |
# Sorting
|
298 |
st.session_state.Sim_Winner_Frame = Sim_Winner_Frame.sort_values(by=['win_count', 'GPP_Proj'], ascending= [False, False]).copy().drop_duplicates(subset='unique_id').head(100)
|
299 |
st.session_state.Sim_Winner_Frame.drop(columns='unique_id', inplace=True)
|
|
|
|
|
300 |
|
301 |
+
# Data Copying
|
302 |
+
st.session_state.Sim_Winner_Export = Sim_Winner_Frame.copy()
|
303 |
+
|
304 |
+
# Data Copying
|
305 |
+
st.session_state.Sim_Winner_Display = Sim_Winner_Frame.copy()
|
306 |
+
|
307 |
+
if sim_site_var1 == 'Draftkings':
|
308 |
+
st.session_state.player_freq = pd.DataFrame(np.column_stack(np.unique(st.session_state.Sim_Winner_Display.iloc[:,0:9].values, return_counts=True)),
|
309 |
+
columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
|
310 |
+
elif sim_site_var1 == 'Draftkings':
|
311 |
+
st.session_state.player_freq = pd.DataFrame(np.column_stack(np.unique(st.session_state.Sim_Winner_Display.iloc[:,0:8].values, return_counts=True)),
|
312 |
+
columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
|
313 |
+
st.session_state.player_freq['Freq'] = st.session_state.player_freq['Freq'].astype(int)
|
314 |
+
st.session_state.player_freq['Position'] = st.session_state.player_freq['Player'].map(maps_dict['Pos_map'])
|
315 |
+
st.session_state.player_freq['Salary'] = st.session_state.player_freq['Player'].map(maps_dict['Salary_map'])
|
316 |
+
st.session_state.player_freq['Proj Own'] = st.session_state.player_freq['Player'].map(maps_dict['Own_map']) / 100
|
317 |
+
st.session_state.player_freq['Exposure'] = st.session_state.player_freq['Freq']/(1000)
|
318 |
+
st.session_state.player_freq['Edge'] = st.session_state.player_freq['Exposure'] - st.session_state.player_freq['Proj Own']
|
319 |
+
st.session_state.player_freq['Team'] = st.session_state.player_freq['Player'].map(maps_dict['Team_map'])
|
320 |
+
|
321 |
+
if sim_site_var1 == 'Draftkings':
|
322 |
+
st.session_state.sp_freq = pd.DataFrame(np.column_stack(np.unique(st.session_state.Sim_Winner_Display.iloc[:,0:2].values, return_counts=True)),
|
323 |
+
columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
|
324 |
+
elif sim_site_var1 == 'Draftkings':
|
325 |
+
st.session_state.sp_freq = pd.DataFrame(np.column_stack(np.unique(st.session_state.Sim_Winner_Display.iloc[:,0:1].values, return_counts=True)),
|
326 |
+
columns=['Player','Freq']).sort_values('Freq', ascending=False).reset_index(drop=True)
|
327 |
+
st.session_state.sp_freq['Freq'] = st.session_state.sp_freq['Freq'].astype(int)
|
328 |
+
st.session_state.sp_freq['Position'] = st.session_state.sp_freq['Player'].map(maps_dict['Pos_map'])
|
329 |
+
st.session_state.sp_freq['Salary'] = st.session_state.sp_freq['Player'].map(maps_dict['Salary_map'])
|
330 |
+
st.session_state.sp_freq['Proj Own'] = st.session_state.sp_freq['Player'].map(maps_dict['Own_map']) / 100
|
331 |
+
st.session_state.sp_freq['Exposure'] = st.session_state.sp_freq['Freq']/(1000)
|
332 |
+
st.session_state.sp_freq['Edge'] = st.session_state.sp_freq['Exposure'] - st.session_state.sp_freq['Proj Own']
|
333 |
+
st.session_state.sp_freq['Team'] = st.session_state.sp_freq['Player'].map(maps_dict['Team_map'])
|
334 |
+
|
335 |
+
with st.container():
|
336 |
+
st.dataframe(st.session_state.Sim_Winner_Frame)
|
337 |
|
338 |
+
with st.container():
|
339 |
+
tab1, tab2, tab3, tab4 = st.tabs(['Overall Exposures', 'SP Exposures', 'Team Exposures', 'Stack Size Exposures'])
|
340 |
+
with tab1:
|
341 |
+
if 'player_freq' in st.session_state:
|
342 |
+
st.dataframe(st.session_state.player_freq.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(freq_format, precision=2), use_container_width = True)
|
343 |
+
st.download_button(
|
344 |
+
label="Export Exposures",
|
345 |
+
data=st.session_state.player_freq.to_csv().encode('utf-8'),
|
346 |
+
file_name='player_freq_export.csv',
|
347 |
+
mime='text/csv',
|
348 |
+
)
|
349 |
+
with tab2:
|
350 |
+
if 'sp_freq' in st.session_state:
|
351 |
+
st.dataframe(st.session_state.sp_freq.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(freq_format, precision=2), use_container_width = True)
|
352 |
+
st.download_button(
|
353 |
+
label="Export Exposures",
|
354 |
+
data=st.session_state.sp_freq.to_csv().encode('utf-8'),
|
355 |
+
file_name='player_freq_export.csv',
|
356 |
+
mime='text/csv',
|
357 |
+
)
|
358 |
else:
|
359 |
if sim_site_var1 == 'Draftkings':
|
360 |
st.session_state.working_seed = DK_seed.copy()
|
|
|
394 |
|
395 |
st.dataframe(st.session_state.Sim_Winner_Frame)
|
396 |
|
397 |
+
# Data Copying
|
398 |
st.session_state.Sim_Winner_Export = Sim_Winner_Frame.copy()
|
399 |
|
400 |
# Data Copying
|
|
|
427 |
st.session_state.sp_freq['Exposure'] = st.session_state.sp_freq['Freq']/(1000)
|
428 |
st.session_state.sp_freq['Edge'] = st.session_state.sp_freq['Exposure'] - st.session_state.sp_freq['Proj Own']
|
429 |
st.session_state.sp_freq['Team'] = st.session_state.sp_freq['Player'].map(maps_dict['Team_map'])
|
430 |
+
|
431 |
+
with st.container():
|
432 |
+
st.dataframe(st.session_state.Sim_Winner_Frame)
|
433 |
|
434 |
with st.container():
|
435 |
tab1, tab2, tab3, tab4 = st.tabs(['Overall Exposures', 'SP Exposures', 'Team Exposures', 'Stack Size Exposures'])
|