Spaces:
Sleeping
Sleeping
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
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 |
-
|
| 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 |
-
|
| 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 |
|