James McCool commited on
Commit
67bd128
·
1 Parent(s): 68a67eb

Refactor opponent and team total mapping in app.py for improved data handling

Browse files

Updated the mapping logic for 'Opp' and 'Team_Total' to utilize drop_duplicates for cleaner data assignment. This change enhances code clarity and ensures more reliable data retrieval while maintaining error handling for missing values.

Files changed (1) hide show
  1. app.py +6 -4
app.py CHANGED
@@ -95,14 +95,16 @@ def init_baselines():
95
 
96
  hold_frame['Order'] = np.where(hold_frame['pos_group'] == 'Hitters', hold_frame['Player'].map(RHP_Info.set_index('Player')['Order']), 0)
97
  hold_frame['Hand'] = np.where(hold_frame['pos_group'] == 'Hitters', hold_frame['Player'].map(RHP_Info.set_index('Player')['bats']), hold_frame['Player'].map(RHH_Info.set_index('Player')['Hand']))
98
- hold_frame['Opp'] = hold_frame['Team'].map(RHH_Info.set_index('Team')['Opp'])
99
-
100
  try:
101
- hold_frame['Team_Total'] = hold_frame['Team'].map(RHH_Info.set_index('Opp')['Opp_TT'].drop_duplicates())
 
 
 
 
102
  except:
103
  hold_frame['Team_Total'] = np.nan
104
  try:
105
- hold_frame['Opp_Total'] = hold_frame['Team'].map(RHH_Info.set_index('Team')['Opp_TT'].drop_duplicates())
106
  except:
107
  hold_frame['Opp_Total'] = np.nan
108
 
 
95
 
96
  hold_frame['Order'] = np.where(hold_frame['pos_group'] == 'Hitters', hold_frame['Player'].map(RHP_Info.set_index('Player')['Order']), 0)
97
  hold_frame['Hand'] = np.where(hold_frame['pos_group'] == 'Hitters', hold_frame['Player'].map(RHP_Info.set_index('Player')['bats']), hold_frame['Player'].map(RHH_Info.set_index('Player')['Hand']))
 
 
98
  try:
99
+ hold_frame['Opp'] = hold_frame['Team'].map(RHH_Info.drop_duplicates(subset='Team').set_index('Team')['Opp'])
100
+ except:
101
+ hold_frame['Opp'] = np.nan
102
+ try:
103
+ hold_frame['Team_Total'] = hold_frame['Team'].map(RHH_Info.drop_duplicates(subset='Team').set_index('Opp')['Opp_TT'])
104
  except:
105
  hold_frame['Team_Total'] = np.nan
106
  try:
107
+ hold_frame['Opp_Total'] = hold_frame['Team'].map(RHH_Info.drop_duplicates(subset='Team').set_index('Team')['Opp_TT'])
108
  except:
109
  hold_frame['Opp_Total'] = np.nan
110