James McCool commited on
Commit
3b360d8
·
1 Parent(s): 88cab61

Update reassess_edge function to include maps_dict parameter for improved player ownership mapping in app.py, enhancing edge reassessment logic.

Browse files
Files changed (2) hide show
  1. app.py +1 -1
  2. global_func/reassess_edge.py +4 -1
app.py CHANGED
@@ -1608,7 +1608,7 @@ with tab2:
1608
 
1609
  print(st.session_state['export_base'].head(10))
1610
  # st.session_state['export_base'] = predict_dupes(st.session_state['export_base'], st.session_state['map_dict'], site_var, type_var, Contest_Size, strength_var, sport_var)
1611
- st.session_state['export_base'] = reassess_edge(st.session_state['export_base'], prior_frame, Contest_Size, salary_max)
1612
  st.session_state['export_merge'] = st.session_state['export_base'].copy()
1613
 
1614
  with st.container():
 
1608
 
1609
  print(st.session_state['export_base'].head(10))
1610
  # st.session_state['export_base'] = predict_dupes(st.session_state['export_base'], st.session_state['map_dict'], site_var, type_var, Contest_Size, strength_var, sport_var)
1611
+ st.session_state['export_base'] = reassess_edge(st.session_state['export_base'], prior_frame, st.session_state['map_dict'], Contest_Size, salary_max)
1612
  st.session_state['export_merge'] = st.session_state['export_base'].copy()
1613
 
1614
  with st.container():
global_func/reassess_edge.py CHANGED
@@ -65,7 +65,7 @@ def reassess_lineup_edge(row: pd.Series, Contest_Size: int) -> float:
65
 
66
  return row['Lineup Edge'] - row['Lineup Edge'].mean()
67
 
68
- def reassess_edge(refactored_frame: pd.DataFrame, original_frame: pd.DataFrame, Contest_Size: int, salary_max: int) -> pd.DataFrame:
69
  orig_df = original_frame.copy()
70
  orig_df = orig_df.reset_index(drop=True)
71
  refactored_df = refactored_frame.copy()
@@ -81,6 +81,9 @@ def reassess_edge(refactored_frame: pd.DataFrame, original_frame: pd.DataFrame,
81
  num_players = salary_col_index
82
  own_columns = [f'player_{i}_own' for i in range(1, num_players + 1)]
83
 
 
 
 
84
  for lineups in change_mask.index:
85
  refactored_df.loc[lineups, 'Dupes'] = reassess_dupes(refactored_df.loc[lineups, :], salary_max)
86
  refactored_df.loc[lineups, 'Finish_percentile'] = refactored_df.loc[lineups, 'Finish_percentile']
 
65
 
66
  return row['Lineup Edge'] - row['Lineup Edge'].mean()
67
 
68
+ def reassess_edge(refactored_frame: pd.DataFrame, original_frame: pd.DataFrame, maps_dict: dict, Contest_Size: int, salary_max: int) -> pd.DataFrame:
69
  orig_df = original_frame.copy()
70
  orig_df = orig_df.reset_index(drop=True)
71
  refactored_df = refactored_frame.copy()
 
81
  num_players = salary_col_index
82
  own_columns = [f'player_{i}_own' for i in range(1, num_players + 1)]
83
 
84
+ for col in range(num_players):
85
+ refactored_df[f'player_{col}_own'] = refactored_df.iloc[:,col].map(maps_dict['own_map']).astype('float32') / 100
86
+
87
  for lineups in change_mask.index:
88
  refactored_df.loc[lineups, 'Dupes'] = reassess_dupes(refactored_df.loc[lineups, :], salary_max)
89
  refactored_df.loc[lineups, 'Finish_percentile'] = refactored_df.loc[lineups, 'Finish_percentile']