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 = {
              'adjusted_net_yards_per_attempt_index':
              self.adjusted_net_yards_per_attempt_index,
              'adjusted_net_yards_per_pass_attempt':
              self.adjusted_net_yards_per_pass_attempt,
              'adjusted_yards_per_attempt': self.adjusted_yards_per_attempt,
              'adjusted_yards_per_attempt_index':
              self.adjusted_yards_per_attempt_index,
              'all_purpose_yards': self.all_purpose_yards,
              'approximate_value': self.approximate_value,
              'assists_on_tackles': self.assists_on_tackles,
              'attempted_passes': self.attempted_passes,
              'birth_date': self.birth_date,
              'blocked_punts': self.blocked_punts,
              'catch_percentage': self.catch_percentage,
              'completed_passes': self.completed_passes,
              'completion_percentage_index': self.completion_percentage_index,
              'espn_qbr': self.espn_qbr,
              'extra_point_percentage': self.extra_point_percentage,
              'extra_points_attempted': self.extra_points_attempted,
              'extra_points_made': self.extra_points_made,
              'field_goal_percentage': self.field_goal_percentage,
              'field_goals_attempted': self.field_goals_attempted,
              'field_goals_made': self.field_goals_made,
              'fifty_plus_yard_field_goal_attempts':
              self.fifty_plus_yard_field_goal_attempts,
              'fifty_plus_yard_field_goals_made':
              self.fifty_plus_yard_field_goals_made,
              'fourth_quarter_comebacks': self.fourth_quarter_comebacks,
              'fourty_to_fourty_nine_yard_field_goal_attempts':
              self.fourty_to_fourty_nine_yard_field_goal_attempts,
              'fourty_to_fourty_nine_yard_field_goals_made':
              self.fourty_to_fourty_nine_yard_field_goals_made,
              'fumbles': self.fumbles,
              'fumbles_forced': self.fumbles_forced,
              'fumbles_recovered': self.fumbles_recovered,
              'fumbles_recovered_for_touchdown':
              self.fumbles_recovered_for_touchdown,
              'game_winning_drives': self.game_winning_drives,
              'games': self.games,
              'games_started': self.games_started,
              'height': self.height,
              'interception_percentage': self.interception_percentage,
              'interception_percentage_index':
              self.interception_percentage_index,
              'interceptions': self.interceptions,
              'interceptions_returned_for_touchdown':
              self.interceptions_returned_for_touchdown,
              'interceptions_thrown': self.interceptions_thrown,
              'kickoff_return_touchdown': self.kickoff_return_touchdown,
              'kickoff_return_yards': self.kickoff_return_yards,
              'kickoff_returns': self.kickoff_returns,
              'less_than_nineteen_yards_field_goal_attempts':
              self.less_than_nineteen_yards_field_goal_attempts,
              'less_than_nineteen_yards_field_goals_made':
              self.less_than_nineteen_yards_field_goals_made,
              'longest_field_goal_made': self.longest_field_goal_made,
              'longest_interception_return': self.longest_interception_return,
              'longest_kickoff_return': self.longest_kickoff_return,
              'longest_pass': self.longest_pass,
              'longest_punt': self.longest_punt,
              'longest_punt_return': self.longest_punt_return,
              'longest_reception': self.longest_reception,
              'longest_rush': self.longest_rush,
              'name': self.name,
              'net_yards_per_attempt_index': self.net_yards_per_attempt_index,
              'net_yards_per_pass_attempt': self.net_yards_per_pass_attempt,
              'passer_rating_index': self.passer_rating_index,
              'passes_defended': self.passes_defended,
              'passing_completion': self.passing_completion,
              'passing_touchdown_percentage': self.passing_touchdown_percentage,
              'passing_touchdowns': self.passing_touchdowns,
              'passing_yards': self.passing_yards,
              'passing_yards_per_attempt': self.passing_yards_per_attempt,
              'player_id': self.player_id,
              'position': self.position,
              'punt_return_touchdown': self.punt_return_touchdown,
              'punt_return_yards': self.punt_return_yards,
              'punt_returns': self.punt_returns,
              'punts': self.punts,
              'qb_record': self.qb_record,
              'quarterback_rating': self.quarterback_rating,
              'receiving_touchdowns': self.receiving_touchdowns,
              'receiving_yards': self.receiving_yards,
              'receiving_yards_per_game': self.receiving_yards_per_game,
              'receiving_yards_per_reception':
              self.receiving_yards_per_reception,
              'receptions': self.receptions,
              'receptions_per_game': self.receptions_per_game,
              'rush_attempts': self.rush_attempts,
              'rush_attempts_per_game': self.rush_attempts_per_game,
              'rush_touchdowns': self.rush_touchdowns,
              'rush_yards': self.rush_yards,
              'rush_yards_per_attempt': self.rush_yards_per_attempt,
              'rush_yards_per_game': self.rush_yards_per_game,
              'rushing_and_receiving_touchdowns':
              self.rushing_and_receiving_touchdowns,
              'sack_percentage': self.sack_percentage,
              'sack_percentage_index': self.sack_percentage_index,
              'sacks': self.sacks,
              'safeties': self.safeties,
              'season': self.season,
              'tackles': self.tackles,
              'team_abbreviation': self.team_abbreviation,
              'thirty_to_thirty_nine_yard_field_goal_attempts':
              self.thirty_to_thirty_nine_yard_field_goal_attempts,
              'thirty_to_thirty_nine_yard_field_goals_made':
              self.thirty_to_thirty_nine_yard_field_goals_made,
              'times_pass_target': self.times_pass_target,
              'times_sacked': self.times_sacked,
              'total_punt_yards': self.total_punt_yards,
              'touchdown_percentage_index': self.touchdown_percentage_index,
              'touches': self.touches,
              'twenty_to_twenty_nine_yard_field_goal_attempts':
              self.twenty_to_twenty_nine_yard_field_goal_attempts,
              'twenty_to_twenty_nine_yard_field_goals_made':
              self.twenty_to_twenty_nine_yard_field_goals_made,
              'weight': self.weight,
              'yards_from_scrimmage': self.yards_from_scrimmage,
              'yards_lost_to_sacks': self.yards_lost_to_sacks,
              'yards_per_attempt_index': self.yards_per_attempt_index,
              'yards_per_completed_pass': self.yards_per_completed_pass,
              'yards_per_game_played': self.yards_per_game_played,
              'yards_per_kickoff_return': self.yards_per_kickoff_return,
              'yards_per_punt': self.yards_per_punt,
              'yards_per_punt_return': self.yards_per_punt_return,
              'yards_per_touch': self.yards_per_touch,
              'yards_recovered_from_fumble': self.yards_recovered_from_fumble,
              'yards_returned_from_interception':
              self.yards_returned_from_interception
          }
          return fields_to_include