James McCool commited on
Commit
ea70db3
·
1 Parent(s): 64d473e

Remove redundant player name mappings in VORP roster assignment to streamline data processing and enhance clarity in player rankings display.

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +3 -4
src/streamlit_app.py CHANGED
@@ -393,7 +393,7 @@ def assign_vorp_scoring(frame: pd.DataFrame, halfPpr_rv: dict, custom_rv: dict,
393
 
394
  return pos_des_dict, orig_rank_dict, half_ppr_match_dict, custom_match_dict
395
 
396
- def assign_vorp_roster(frame: pd.DataFrame, halfPpr_rv: dict, custom_rv: dict, pos_vorp_limiters: dict, half_ppr_match_dict: dict, custom_match_dict: dict) -> pd.DataFrame:
397
 
398
  vorp_frame = pd.DataFrame()
399
  for positions in ['QB', 'RB', 'WR', 'TE']:
@@ -402,6 +402,7 @@ def assign_vorp_roster(frame: pd.DataFrame, halfPpr_rv: dict, custom_rv: dict, p
402
  pos_frame = pos_frame.sort_values(by='Rank', ascending=True).reset_index(drop=True)
403
  pos_frame['ranker_rank'] = pos_frame['Rank'].rank(method='first', ascending=True).astype(int)
404
  pos_frame['pos_rank_init'] = pos_frame['Pos'] + pos_frame['ranker_rank'].astype(str)
 
405
  pos_frame['halfPpr_lu'] = pos_frame['pos_rank_init'].map(half_ppr_match_dict)
406
  pos_frame['custom_lu'] = pos_frame['pos_rank_init'].map(custom_match_dict)
407
 
@@ -447,10 +448,8 @@ def main():
447
 
448
  # Calculate VORP and rankings
449
  pos_des_dict, orig_rank_dict, half_ppr_match_dict, custom_match_dict = assign_vorp_scoring(position_df, halfPpr_rv, custom_scoring_rv, user_league_settings, user_pos_vorp_limiters)
450
- final_df = assign_vorp_roster(position_df, halfPpr_rv, custom_roster_rv, user_pos_vorp_limiters, half_ppr_match_dict, custom_match_dict)
451
  final_df = final_df.drop(columns=['SR_ID'], axis=1)
452
- final_df['Name_Lookup'] = final_df['Name'].map(orig_rank_dict)
453
- final_df['Name'] = final_df['pos_des'].map(pos_des_dict)
454
 
455
  # Display results
456
  st.header("Player Rankings")
 
393
 
394
  return pos_des_dict, orig_rank_dict, half_ppr_match_dict, custom_match_dict
395
 
396
+ def assign_vorp_roster(frame: pd.DataFrame, halfPpr_rv: dict, custom_rv: dict, pos_vorp_limiters: dict, half_ppr_match_dict: dict, custom_match_dict: dict, orig_rank_dict: dict) -> pd.DataFrame:
397
 
398
  vorp_frame = pd.DataFrame()
399
  for positions in ['QB', 'RB', 'WR', 'TE']:
 
402
  pos_frame = pos_frame.sort_values(by='Rank', ascending=True).reset_index(drop=True)
403
  pos_frame['ranker_rank'] = pos_frame['Rank'].rank(method='first', ascending=True).astype(int)
404
  pos_frame['pos_rank_init'] = pos_frame['Pos'] + pos_frame['ranker_rank'].astype(str)
405
+ pos_frame['scoring_rank'] = pos_frame['Name'].map(orig_rank_dict)
406
  pos_frame['halfPpr_lu'] = pos_frame['pos_rank_init'].map(half_ppr_match_dict)
407
  pos_frame['custom_lu'] = pos_frame['pos_rank_init'].map(custom_match_dict)
408
 
 
448
 
449
  # Calculate VORP and rankings
450
  pos_des_dict, orig_rank_dict, half_ppr_match_dict, custom_match_dict = assign_vorp_scoring(position_df, halfPpr_rv, custom_scoring_rv, user_league_settings, user_pos_vorp_limiters)
451
+ final_df = assign_vorp_roster(position_df, halfPpr_rv, custom_roster_rv, user_pos_vorp_limiters, half_ppr_match_dict, custom_match_dict, orig_rank_dict)
452
  final_df = final_df.drop(columns=['SR_ID'], axis=1)
 
 
453
 
454
  # Display results
455
  st.header("Player Rankings")