James McCool commited on
Commit
0d57fec
·
1 Parent(s): 5dc664e

Refactor app.py to improve FD seed frame initialization by removing unnecessary table displays and adding a mapping for player names using a dictionary from the database. This enhances data handling and visibility during contest simulations, ensuring player names are correctly represented in the output DataFrame.

Browse files
Files changed (1) hide show
  1. app.py +11 -6
app.py CHANGED
@@ -52,8 +52,6 @@ def init_FD_seed_frames(sharp_split):
52
  cursor = collection.find()
53
  raw_data = pd.DataFrame(list(cursor))
54
  names_dict = dict(zip(raw_data['key'], raw_data['value']))
55
-
56
- st.table(names_dict)
57
 
58
  collection = db["FD_NFL_seed_frame"]
59
  cursor = collection.find().limit(sharp_split)
@@ -70,12 +68,21 @@ def init_FD_seed_frames(sharp_split):
70
 
71
  @st.cache_data(ttl = 599)
72
  def init_FD_Secondary_seed_frames(sharp_split):
 
 
 
 
 
73
 
74
  collection = db["FD_NFL_Secondary_seed_frame"]
75
  cursor = collection.find().limit(sharp_split)
76
 
77
  raw_display = pd.DataFrame(list(cursor))
78
  raw_display = raw_display[['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
 
 
 
 
79
  FD_seed = raw_display.to_numpy()
80
 
81
  return FD_seed
@@ -337,12 +344,10 @@ with tab1:
337
  'Team_map':dict(zip(raw_baselines.Player,raw_baselines.Team)),
338
  'STDev_map':dict(zip(raw_baselines.Player,raw_baselines.STDev))
339
  }
340
- st.table(pd.DataFrame(st.session_state.working_seed[:100], columns=column_names))
341
  Sim_Winners = sim_contest(1000, st.session_state.working_seed, st.session_state.maps_dict, Contest_Size)
342
  Sim_Winner_Frame = pd.DataFrame(np.concatenate(Sim_Winners))
343
 
344
-
345
-
346
  # Initial setup
347
  Sim_Winner_Frame = pd.DataFrame(np.concatenate(Sim_Winners), columns=column_names + ['Fantasy'])
348
  Sim_Winner_Frame['GPP_Proj'] = (Sim_Winner_Frame['proj'] + Sim_Winner_Frame['Fantasy']) / 2
@@ -388,7 +393,7 @@ with tab1:
388
  'Team_map':dict(zip(raw_baselines.Player,raw_baselines.Team)),
389
  'STDev_map':dict(zip(raw_baselines.Player,raw_baselines.STDev))
390
  }
391
- st.table(pd.DataFrame(st.session_state.working_seed[:100], columns=column_names))
392
  Sim_Winners = sim_contest(1000, st.session_state.working_seed, st.session_state.maps_dict, Contest_Size)
393
  Sim_Winner_Frame = pd.DataFrame(np.concatenate(Sim_Winners))
394
 
 
52
  cursor = collection.find()
53
  raw_data = pd.DataFrame(list(cursor))
54
  names_dict = dict(zip(raw_data['key'], raw_data['value']))
 
 
55
 
56
  collection = db["FD_NFL_seed_frame"]
57
  cursor = collection.find().limit(sharp_split)
 
68
 
69
  @st.cache_data(ttl = 599)
70
  def init_FD_Secondary_seed_frames(sharp_split):
71
+
72
+ collection = db['FD_Secondary_NFL_name_map']
73
+ cursor = collection.find()
74
+ raw_data = pd.DataFrame(list(cursor))
75
+ names_dict = dict(zip(raw_data['key'], raw_data['value']))
76
 
77
  collection = db["FD_NFL_Secondary_seed_frame"]
78
  cursor = collection.find().limit(sharp_split)
79
 
80
  raw_display = pd.DataFrame(list(cursor))
81
  raw_display = raw_display[['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
82
+ dict_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
83
+ st.write("converting names")
84
+ for col in dict_columns:
85
+ raw_display[col] = raw_display[col].map(names_dict)
86
  FD_seed = raw_display.to_numpy()
87
 
88
  return FD_seed
 
344
  'Team_map':dict(zip(raw_baselines.Player,raw_baselines.Team)),
345
  'STDev_map':dict(zip(raw_baselines.Player,raw_baselines.STDev))
346
  }
347
+
348
  Sim_Winners = sim_contest(1000, st.session_state.working_seed, st.session_state.maps_dict, Contest_Size)
349
  Sim_Winner_Frame = pd.DataFrame(np.concatenate(Sim_Winners))
350
 
 
 
351
  # Initial setup
352
  Sim_Winner_Frame = pd.DataFrame(np.concatenate(Sim_Winners), columns=column_names + ['Fantasy'])
353
  Sim_Winner_Frame['GPP_Proj'] = (Sim_Winner_Frame['proj'] + Sim_Winner_Frame['Fantasy']) / 2
 
393
  'Team_map':dict(zip(raw_baselines.Player,raw_baselines.Team)),
394
  'STDev_map':dict(zip(raw_baselines.Player,raw_baselines.STDev))
395
  }
396
+
397
  Sim_Winners = sim_contest(1000, st.session_state.working_seed, st.session_state.maps_dict, Contest_Size)
398
  Sim_Winner_Frame = pd.DataFrame(np.concatenate(Sim_Winners))
399