James McCool commited on
Commit
31ee3cc
·
1 Parent(s): c8c72a5

Update player ID mapping in grab_contest_data.py for improved data handling

Browse files

- Changed the player ID mapping to convert player IDs to strings, ensuring consistency in data handling.
- Removed unnecessary data type conversion for position columns in the lineups DataFrame, enhancing clarity and maintainability.
- These updates contribute to ongoing efforts to streamline data processing and improve overall code integrity.

Files changed (1) hide show
  1. global_func/grab_contest_data.py +1 -3
global_func/grab_contest_data.py CHANGED
@@ -46,7 +46,7 @@ def grab_contest_data(sport, contest_name, contest_id_map, contest_date_map):
46
  players_df = pd.DataFrame(player_data)
47
  players_df = players_df.sort_values(by='ownership', ascending=False).reset_index(drop=True)
48
  players_df = players_df.rename(columns={'fullName': 'Player', 'rosterPosition': 'Roster Position', 'ownership': '%Drafted', 'actualPoints': 'FPTS'})
49
- pid_map = dict(zip(players_df['playerId'], players_df['Player']))
50
 
51
  for lineup_hash, lineup_info in lineups_json['lineups'].items():
52
  lineup_data.append({
@@ -65,8 +65,6 @@ def grab_contest_data(sport, contest_name, contest_id_map, contest_date_map):
65
  lineups_df = lineups_df.rename(columns={'index': 'Rank', 'points': 'Points', 'entryNameList': 'EntryName', 'lineupHash': 'Lineup'})
66
  lineups_df['EntryName'] = lineups_df['EntryName'] + ' (1/1)'
67
  lineups_df['Lineup'] = lineups_df['Lineup'].apply(lambda x: format_lineup_string(x, position_inserts))
68
- for pos_col in position_inserts:
69
- lineups_df[pos_col] = lineups_df[pos_col].astype(int)
70
  lineups_df['Lineup'] = lineups_df['Lineup'].replace(pid_map, regex=True)
71
  lineups_df = lineups_df[['Rank', 'EntryId', 'EntryName', 'TimeRemaining', 'Points', 'Lineup']]
72
 
 
46
  players_df = pd.DataFrame(player_data)
47
  players_df = players_df.sort_values(by='ownership', ascending=False).reset_index(drop=True)
48
  players_df = players_df.rename(columns={'fullName': 'Player', 'rosterPosition': 'Roster Position', 'ownership': '%Drafted', 'actualPoints': 'FPTS'})
49
+ pid_map = dict(zip(players_df['playerId'].astype(str), players_df['Player']))
50
 
51
  for lineup_hash, lineup_info in lineups_json['lineups'].items():
52
  lineup_data.append({
 
65
  lineups_df = lineups_df.rename(columns={'index': 'Rank', 'points': 'Points', 'entryNameList': 'EntryName', 'lineupHash': 'Lineup'})
66
  lineups_df['EntryName'] = lineups_df['EntryName'] + ' (1/1)'
67
  lineups_df['Lineup'] = lineups_df['Lineup'].apply(lambda x: format_lineup_string(x, position_inserts))
 
 
68
  lineups_df['Lineup'] = lineups_df['Lineup'].replace(pid_map, regex=True)
69
  lineups_df = lineups_df[['Rank', 'EntryId', 'EntryName', 'TimeRemaining', 'Points', 'Lineup']]
70