docs: def _dataframe_fields(self):
          """
          Creates a dictionary of all fields to include with DataFrame.
  
          With the result of the calls to class properties changing based on the
          class index value, the dictionary should be regenerated every time the
          index is changed when the dataframe property is requested.
  
          Returns
          -------
          dictionary
              Returns a dictionary where the keys are the shortened ``string``
              attribute names and the values are the actual value for each
              attribute for the specified index.
          """
          fields_to_include = {
              'assist_percentage': self.assist_percentage,
              'assists': self.assists,
              'block_percentage': self.block_percentage,
              'blocks': self.blocks,
              'box_plus_minus': self.box_plus_minus,
              'conference': self.conference,
              'defensive_box_plus_minus': self.defensive_box_plus_minus,
              'defensive_rebound_percentage': self.defensive_rebound_percentage,
              'defensive_rebounds': self.defensive_rebounds,
              'defensive_win_shares': self.defensive_win_shares,
              'effective_field_goal_percentage':
              self.effective_field_goal_percentage,
              'field_goal_attempts': self.field_goal_attempts,
              'field_goal_percentage': self.field_goal_percentage,
              'field_goals': self.field_goals,
              'free_throw_attempt_rate': self.free_throw_attempt_rate,
              'free_throw_attempts': self.free_throw_attempts,
              'free_throw_percentage': self.free_throw_percentage,
              'free_throws': self.free_throws,
              'games_played': self.games_played,
              'games_started': self.games_started,
              'height': self.height,
              'minutes_played': self.minutes_played,
              'offensive_box_plus_minus': self.offensive_box_plus_minus,
              'offensive_rebound_percentage': self.offensive_rebound_percentage,
              'offensive_rebounds': self.offensive_rebounds,
              'offensive_win_shares': self.offensive_win_shares,
              'personal_fouls': self.personal_fouls,
              'player_efficiency_rating': self.player_efficiency_rating,
              'player_id': self.player_id,
              'points': self.points,
              'points_produced': self.points_produced,
              'position': self.position,
              'steal_percentage': self.steal_percentage,
              'steals': self.steals,
              'team_abbreviation': self.team_abbreviation,
              'three_point_attempt_rate': self.three_point_attempt_rate,
              'three_point_attempts': self.three_point_attempts,
              'three_point_percentage': self.three_point_percentage,
              'three_pointers': self.three_pointers,
              'total_rebound_percentage': self.total_rebound_percentage,
              'total_rebounds': self.total_rebounds,
              'true_shooting_percentage': self.true_shooting_percentage,
              'turnover_percentage': self.turnover_percentage,
              'turnovers': self.turnovers,
              'two_point_attempts': self.two_point_attempts,
              'two_point_percentage': self.two_point_percentage,
              'two_pointers': self.two_pointers,
              'usage_percentage': self.usage_percentage,
              'weight': self.weight,
              'win_shares': self.win_shares,
              'win_shares_per_40_minutes': self.win_shares_per_40_minutes,
          }
          return fields_to_include