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