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)):
|