Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -215,8 +215,6 @@ def get_overall_merged_df():
|
|
215 |
for i in range(0,4):
|
216 |
ref_dict['pos_dfs'][i], ref_dict['pos_dicts'][i] =\
|
217 |
create_overall_dfs(pos_players, ref_dict['pos_dfs'][i], ref_dict['pos_dicts'][i], ref_dict['pos'][i])
|
218 |
-
|
219 |
-
df_out = pd.concat(ref_dict['pos_dfs'], ignore_index=True)
|
220 |
|
221 |
return ref_dict
|
222 |
|
@@ -703,11 +701,11 @@ with tab2:
|
|
703 |
insert_port = 0
|
704 |
contest_var1 = st.selectbox("What contest size are you simulating?", ('Small', 'Medium', 'Large'))
|
705 |
if contest_var1 == 'Small':
|
706 |
-
Contest_Size =
|
707 |
elif contest_var1 == 'Medium':
|
708 |
-
Contest_Size =
|
709 |
elif contest_var1 == 'Large':
|
710 |
-
Contest_Size =
|
711 |
strength_var1 = st.selectbox("How sharp is the field in the contest?", ('Not Very', 'Average', 'Very'))
|
712 |
if strength_var1 == 'Not Very':
|
713 |
sharp_split = .33
|
@@ -959,7 +957,7 @@ with tab2:
|
|
959 |
|
960 |
FinalPortfolio, maps_dict = run_seed_frame(5, Strength_var, strength_grow, Teams_used, 1000000, field_growth)
|
961 |
|
962 |
-
Sim_Winners = sim_contest(
|
963 |
|
964 |
# Initial setup
|
965 |
Sim_Winner_Frame = pd.DataFrame(np.concatenate(Sim_Winners), columns=FinalPortfolio.columns.tolist() + ['Fantasy'])
|
@@ -1002,7 +1000,7 @@ with tab2:
|
|
1002 |
st.session_state.player_freq['Position'] = st.session_state.player_freq['Player'].map(maps_dict['Pos_map'])
|
1003 |
st.session_state.player_freq['Salary'] = st.session_state.player_freq['Player'].map(maps_dict['Salary_map'])
|
1004 |
st.session_state.player_freq['Proj Own'] = st.session_state.player_freq['Player'].map(maps_dict['Own_map']) / 100
|
1005 |
-
st.session_state.player_freq['Exposure'] = st.session_state.player_freq['Freq']/(
|
1006 |
st.session_state.player_freq['Edge'] = st.session_state.player_freq['Exposure'] - st.session_state.player_freq['Proj Own']
|
1007 |
st.session_state.player_freq['Team'] = st.session_state.player_freq['Player'].map(maps_dict['Team_map'])
|
1008 |
for checkVar in range(len(team_list)):
|
@@ -1014,7 +1012,7 @@ with tab2:
|
|
1014 |
st.session_state.qb_freq['Position'] = st.session_state.qb_freq['Player'].map(maps_dict['Pos_map'])
|
1015 |
st.session_state.qb_freq['Salary'] = st.session_state.qb_freq['Player'].map(maps_dict['Salary_map'])
|
1016 |
st.session_state.qb_freq['Proj Own'] = st.session_state.qb_freq['Player'].map(maps_dict['Own_map']) / 100
|
1017 |
-
st.session_state.qb_freq['Exposure'] = st.session_state.qb_freq['Freq']/(
|
1018 |
st.session_state.qb_freq['Edge'] = st.session_state.qb_freq['Exposure'] - st.session_state.qb_freq['Proj Own']
|
1019 |
st.session_state.qb_freq['Team'] = st.session_state.qb_freq['Player'].map(maps_dict['Team_map'])
|
1020 |
for checkVar in range(len(team_list)):
|
@@ -1026,7 +1024,7 @@ with tab2:
|
|
1026 |
st.session_state.rb_freq['Position'] = st.session_state.rb_freq['Player'].map(maps_dict['Pos_map'])
|
1027 |
st.session_state.rb_freq['Salary'] = st.session_state.rb_freq['Player'].map(maps_dict['Salary_map'])
|
1028 |
st.session_state.rb_freq['Proj Own'] = st.session_state.rb_freq['Player'].map(maps_dict['Own_map']) / 100
|
1029 |
-
st.session_state.rb_freq['Exposure'] = st.session_state.rb_freq['Freq']/
|
1030 |
st.session_state.rb_freq['Edge'] = st.session_state.rb_freq['Exposure'] - st.session_state.rb_freq['Proj Own']
|
1031 |
st.session_state.rb_freq['Team'] = st.session_state.rb_freq['Player'].map(maps_dict['Team_map'])
|
1032 |
for checkVar in range(len(team_list)):
|
@@ -1038,7 +1036,7 @@ with tab2:
|
|
1038 |
st.session_state.wr_freq['Position'] = st.session_state.wr_freq['Player'].map(maps_dict['Pos_map'])
|
1039 |
st.session_state.wr_freq['Salary'] = st.session_state.wr_freq['Player'].map(maps_dict['Salary_map'])
|
1040 |
st.session_state.wr_freq['Proj Own'] = st.session_state.wr_freq['Player'].map(maps_dict['Own_map']) / 100
|
1041 |
-
st.session_state.wr_freq['Exposure'] = st.session_state.wr_freq['Freq']/
|
1042 |
st.session_state.wr_freq['Edge'] = st.session_state.wr_freq['Exposure'] - st.session_state.wr_freq['Proj Own']
|
1043 |
st.session_state.wr_freq['Team'] = st.session_state.wr_freq['Player'].map(maps_dict['Team_map'])
|
1044 |
for checkVar in range(len(team_list)):
|
@@ -1050,7 +1048,7 @@ with tab2:
|
|
1050 |
st.session_state.te_freq['Position'] = st.session_state.te_freq['Player'].map(maps_dict['Pos_map'])
|
1051 |
st.session_state.te_freq['Salary'] = st.session_state.te_freq['Player'].map(maps_dict['Salary_map'])
|
1052 |
st.session_state.te_freq['Proj Own'] = st.session_state.te_freq['Player'].map(maps_dict['Own_map']) / 100
|
1053 |
-
st.session_state.te_freq['Exposure'] = st.session_state.te_freq['Freq']/
|
1054 |
st.session_state.te_freq['Edge'] = st.session_state.te_freq['Exposure'] - st.session_state.te_freq['Proj Own']
|
1055 |
st.session_state.te_freq['Team'] = st.session_state.te_freq['Player'].map(maps_dict['Team_map'])
|
1056 |
for checkVar in range(len(team_list)):
|
@@ -1062,7 +1060,7 @@ with tab2:
|
|
1062 |
st.session_state.flex_freq['Position'] = st.session_state.flex_freq['Player'].map(maps_dict['Pos_map'])
|
1063 |
st.session_state.flex_freq['Salary'] = st.session_state.flex_freq['Player'].map(maps_dict['Salary_map'])
|
1064 |
st.session_state.flex_freq['Proj Own'] = st.session_state.flex_freq['Player'].map(maps_dict['Own_map']) / 100
|
1065 |
-
st.session_state.flex_freq['Exposure'] = st.session_state.flex_freq['Freq']/
|
1066 |
st.session_state.flex_freq['Edge'] = st.session_state.flex_freq['Exposure'] - st.session_state.flex_freq['Proj Own']
|
1067 |
st.session_state.flex_freq['Team'] = st.session_state.flex_freq['Player'].map(maps_dict['Team_map'])
|
1068 |
for checkVar in range(len(team_list)):
|
@@ -1074,7 +1072,7 @@ with tab2:
|
|
1074 |
st.session_state.dst_freq['Position'] = st.session_state.dst_freq['Player'].map(maps_dict['Pos_map'])
|
1075 |
st.session_state.dst_freq['Salary'] = st.session_state.dst_freq['Player'].map(maps_dict['Salary_map'])
|
1076 |
st.session_state.dst_freq['Proj Own'] = st.session_state.dst_freq['Player'].map(maps_dict['Own_map']) / 100
|
1077 |
-
st.session_state.dst_freq['Exposure'] = st.session_state.dst_freq['Freq']/
|
1078 |
st.session_state.dst_freq['Edge'] = st.session_state.dst_freq['Exposure'] - st.session_state.dst_freq['Proj Own']
|
1079 |
st.session_state.dst_freq['Team'] = st.session_state.dst_freq['Player'].map(maps_dict['Team_map'])
|
1080 |
for checkVar in range(len(team_list)):
|
|
|
215 |
for i in range(0,4):
|
216 |
ref_dict['pos_dfs'][i], ref_dict['pos_dicts'][i] =\
|
217 |
create_overall_dfs(pos_players, ref_dict['pos_dfs'][i], ref_dict['pos_dicts'][i], ref_dict['pos'][i])
|
|
|
|
|
218 |
|
219 |
return ref_dict
|
220 |
|
|
|
701 |
insert_port = 0
|
702 |
contest_var1 = st.selectbox("What contest size are you simulating?", ('Small', 'Medium', 'Large'))
|
703 |
if contest_var1 == 'Small':
|
704 |
+
Contest_Size = 500
|
705 |
elif contest_var1 == 'Medium':
|
706 |
+
Contest_Size = 2500
|
707 |
elif contest_var1 == 'Large':
|
708 |
+
Contest_Size = 5000
|
709 |
strength_var1 = st.selectbox("How sharp is the field in the contest?", ('Not Very', 'Average', 'Very'))
|
710 |
if strength_var1 == 'Not Very':
|
711 |
sharp_split = .33
|
|
|
957 |
|
958 |
FinalPortfolio, maps_dict = run_seed_frame(5, Strength_var, strength_grow, Teams_used, 1000000, field_growth)
|
959 |
|
960 |
+
Sim_Winners = sim_contest(5000, FinalPortfolio, CleanPortfolio, maps_dict, up_dict, insert_port)
|
961 |
|
962 |
# Initial setup
|
963 |
Sim_Winner_Frame = pd.DataFrame(np.concatenate(Sim_Winners), columns=FinalPortfolio.columns.tolist() + ['Fantasy'])
|
|
|
1000 |
st.session_state.player_freq['Position'] = st.session_state.player_freq['Player'].map(maps_dict['Pos_map'])
|
1001 |
st.session_state.player_freq['Salary'] = st.session_state.player_freq['Player'].map(maps_dict['Salary_map'])
|
1002 |
st.session_state.player_freq['Proj Own'] = st.session_state.player_freq['Player'].map(maps_dict['Own_map']) / 100
|
1003 |
+
st.session_state.player_freq['Exposure'] = st.session_state.player_freq['Freq']/(5000)
|
1004 |
st.session_state.player_freq['Edge'] = st.session_state.player_freq['Exposure'] - st.session_state.player_freq['Proj Own']
|
1005 |
st.session_state.player_freq['Team'] = st.session_state.player_freq['Player'].map(maps_dict['Team_map'])
|
1006 |
for checkVar in range(len(team_list)):
|
|
|
1012 |
st.session_state.qb_freq['Position'] = st.session_state.qb_freq['Player'].map(maps_dict['Pos_map'])
|
1013 |
st.session_state.qb_freq['Salary'] = st.session_state.qb_freq['Player'].map(maps_dict['Salary_map'])
|
1014 |
st.session_state.qb_freq['Proj Own'] = st.session_state.qb_freq['Player'].map(maps_dict['Own_map']) / 100
|
1015 |
+
st.session_state.qb_freq['Exposure'] = st.session_state.qb_freq['Freq']/(5000)
|
1016 |
st.session_state.qb_freq['Edge'] = st.session_state.qb_freq['Exposure'] - st.session_state.qb_freq['Proj Own']
|
1017 |
st.session_state.qb_freq['Team'] = st.session_state.qb_freq['Player'].map(maps_dict['Team_map'])
|
1018 |
for checkVar in range(len(team_list)):
|
|
|
1024 |
st.session_state.rb_freq['Position'] = st.session_state.rb_freq['Player'].map(maps_dict['Pos_map'])
|
1025 |
st.session_state.rb_freq['Salary'] = st.session_state.rb_freq['Player'].map(maps_dict['Salary_map'])
|
1026 |
st.session_state.rb_freq['Proj Own'] = st.session_state.rb_freq['Player'].map(maps_dict['Own_map']) / 100
|
1027 |
+
st.session_state.rb_freq['Exposure'] = st.session_state.rb_freq['Freq']/5000
|
1028 |
st.session_state.rb_freq['Edge'] = st.session_state.rb_freq['Exposure'] - st.session_state.rb_freq['Proj Own']
|
1029 |
st.session_state.rb_freq['Team'] = st.session_state.rb_freq['Player'].map(maps_dict['Team_map'])
|
1030 |
for checkVar in range(len(team_list)):
|
|
|
1036 |
st.session_state.wr_freq['Position'] = st.session_state.wr_freq['Player'].map(maps_dict['Pos_map'])
|
1037 |
st.session_state.wr_freq['Salary'] = st.session_state.wr_freq['Player'].map(maps_dict['Salary_map'])
|
1038 |
st.session_state.wr_freq['Proj Own'] = st.session_state.wr_freq['Player'].map(maps_dict['Own_map']) / 100
|
1039 |
+
st.session_state.wr_freq['Exposure'] = st.session_state.wr_freq['Freq']/5000
|
1040 |
st.session_state.wr_freq['Edge'] = st.session_state.wr_freq['Exposure'] - st.session_state.wr_freq['Proj Own']
|
1041 |
st.session_state.wr_freq['Team'] = st.session_state.wr_freq['Player'].map(maps_dict['Team_map'])
|
1042 |
for checkVar in range(len(team_list)):
|
|
|
1048 |
st.session_state.te_freq['Position'] = st.session_state.te_freq['Player'].map(maps_dict['Pos_map'])
|
1049 |
st.session_state.te_freq['Salary'] = st.session_state.te_freq['Player'].map(maps_dict['Salary_map'])
|
1050 |
st.session_state.te_freq['Proj Own'] = st.session_state.te_freq['Player'].map(maps_dict['Own_map']) / 100
|
1051 |
+
st.session_state.te_freq['Exposure'] = st.session_state.te_freq['Freq']/5000
|
1052 |
st.session_state.te_freq['Edge'] = st.session_state.te_freq['Exposure'] - st.session_state.te_freq['Proj Own']
|
1053 |
st.session_state.te_freq['Team'] = st.session_state.te_freq['Player'].map(maps_dict['Team_map'])
|
1054 |
for checkVar in range(len(team_list)):
|
|
|
1060 |
st.session_state.flex_freq['Position'] = st.session_state.flex_freq['Player'].map(maps_dict['Pos_map'])
|
1061 |
st.session_state.flex_freq['Salary'] = st.session_state.flex_freq['Player'].map(maps_dict['Salary_map'])
|
1062 |
st.session_state.flex_freq['Proj Own'] = st.session_state.flex_freq['Player'].map(maps_dict['Own_map']) / 100
|
1063 |
+
st.session_state.flex_freq['Exposure'] = st.session_state.flex_freq['Freq']/5000
|
1064 |
st.session_state.flex_freq['Edge'] = st.session_state.flex_freq['Exposure'] - st.session_state.flex_freq['Proj Own']
|
1065 |
st.session_state.flex_freq['Team'] = st.session_state.flex_freq['Player'].map(maps_dict['Team_map'])
|
1066 |
for checkVar in range(len(team_list)):
|
|
|
1072 |
st.session_state.dst_freq['Position'] = st.session_state.dst_freq['Player'].map(maps_dict['Pos_map'])
|
1073 |
st.session_state.dst_freq['Salary'] = st.session_state.dst_freq['Player'].map(maps_dict['Salary_map'])
|
1074 |
st.session_state.dst_freq['Proj Own'] = st.session_state.dst_freq['Player'].map(maps_dict['Own_map']) / 100
|
1075 |
+
st.session_state.dst_freq['Exposure'] = st.session_state.dst_freq['Freq']/5000
|
1076 |
st.session_state.dst_freq['Edge'] = st.session_state.dst_freq['Exposure'] - st.session_state.dst_freq['Proj Own']
|
1077 |
st.session_state.dst_freq['Team'] = st.session_state.dst_freq['Player'].map(maps_dict['Team_map'])
|
1078 |
for checkVar in range(len(team_list)):
|