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 = {
              'and_ones': self.and_ones,
              'assist_percentage': self.assist_percentage,
              'assists': self.assists,
              'block_percentage': self.block_percentage,
              'blocking_fouls': self.blocking_fouls,
              'blocks': self.blocks,
              'box_plus_minus': self.box_plus_minus,
              'center_percentage': self.center_percentage,
              '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,
              'dunks': self.dunks,
              'effective_field_goal_percentage':
              self.effective_field_goal_percentage,
              'field_goal_attempts': self.field_goal_attempts,
              'field_goal_perc_sixteen_foot_plus_two_pointers':
              self.field_goal_perc_sixteen_foot_plus_two_pointers,
              'field_goal_perc_ten_to_sixteen_feet':
              self.field_goal_perc_ten_to_sixteen_feet,
              'field_goal_perc_three_to_ten_feet':
              self.field_goal_perc_three_to_ten_feet,
              'field_goal_perc_zero_to_three_feet':
              self.field_goal_perc_zero_to_three_feet,
              '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,
              'half_court_heaves': self.half_court_heaves,
              'half_court_heaves_made': self.half_court_heaves_made,
              'height': self.height,
              'lost_ball_turnovers': self.lost_ball_turnovers,
              'minutes_played': self.minutes_played,
              'nationality': self.nationality,
              'net_plus_minus': self.net_plus_minus,
              'offensive_box_plus_minus': self.offensive_box_plus_minus,
              'offensive_fouls': self.offensive_fouls,
              'offensive_rebound_percentage': self.offensive_rebound_percentage,
              'offensive_rebounds': self.offensive_rebounds,
              'offensive_win_shares': self.offensive_win_shares,
              'on_court_plus_minus': self.on_court_plus_minus,
              'other_turnovers': self.other_turnovers,
              'passing_turnovers': self.passing_turnovers,
              'percentage_field_goals_as_dunks':
              self.percentage_field_goals_as_dunks,
              'percentage_of_three_pointers_from_corner':
              self.percentage_of_three_pointers_from_corner,
              'percentage_shots_three_pointers':
              self.percentage_shots_three_pointers,
              'percentage_shots_two_pointers':
              self.percentage_shots_two_pointers,
              'percentage_sixteen_foot_plus_two_pointers':
              self.percentage_sixteen_foot_plus_two_pointers,
              'percentage_ten_to_sixteen_footers':
              self.percentage_ten_to_sixteen_footers,
              'percentage_three_to_ten_footers':
              self.percentage_three_to_ten_footers,
              'percentage_zero_to_three_footers':
              self.percentage_zero_to_three_footers,
              'personal_fouls': self.personal_fouls,
              'player_efficiency_rating': self.player_efficiency_rating,
              'player_id': self.player_id,
              'point_guard_percentage': self.point_guard_percentage,
              'points': self.points,
              'points_generated_by_assists': self.points_generated_by_assists,
              'position': self.position,
              'power_forward_percentage': self.power_forward_percentage,
              'salary': self.salary,
              'shooting_distance': self.shooting_distance,
              'shooting_fouls': self.shooting_fouls,
              'shooting_fouls_drawn': self.shooting_fouls_drawn,
              'shooting_guard_percentage': self.shooting_guard_percentage,
              'shots_blocked': self.shots_blocked,
              'small_forward_percentage': self.small_forward_percentage,
              'steal_percentage': self.steal_percentage,
              'steals': self.steals,
              'take_fouls': self.take_fouls,
              '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_point_shot_percentage_from_corner':
              self.three_point_shot_percentage_from_corner,
              'three_pointers': self.three_pointers,
              'three_pointers_assisted_percentage':
              self.three_pointers_assisted_percentage,
              '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,
              'two_pointers_assisted_percentage':
              self.two_pointers_assisted_percentage,
              'usage_percentage': self.usage_percentage,
              'value_over_replacement_player':
              self.value_over_replacement_player,
              'weight': self.weight,
              'win_shares': self.win_shares,
              'win_shares_per_48_minutes': self.win_shares_per_48_minutes
          }
          return fields_to_include