Multichem commited on
Commit
0881c38
·
verified ·
1 Parent(s): 1fb647a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +60 -7
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
- # # Data Copying
304
- # st.session_state.Sim_Winner_Export = Sim_Winner_Frame.copy()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
305
 
306
- # # Data Copying
307
- # st.session_state.Sim_Winner_Display = Sim_Winner_Frame.copy()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- # Data Copying
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'])