docs/us_demographics/demographics_education_county_year

demographics_education_county_year

ACS 5-year 2019-2024 educational attainment: bachelors+ shares (A3). Tier B. Less-than-bachelors detail and MOE columns blocked on ACS re-pull.

tier bsample_estimatedemographicsacseducationbachelorsgraduate_degreeattainment
grain
county-year
years
2019 – 2024
cadence
Annual (December release of new 5-year vintage)
overview

overview

All 3,222 counties x 6 ACS 5-year vintages (2015-2019 through 2020-2024). 19,303 rows ~= 3,222 x 6.

current vintage — 2020-2024 ACS 5-Year

history — ACS B15003 from 2009-2013 vintage to present; pipeline ingests 2015-2019 forward

provenance

source & licensing

authority
U.S. Census Bureau
dataset
American Community Survey 5-Year Estimates, Table B15003 (2019–2024)
license
Public domain (U.S. Federal Government work)
citation
U.S. Census Bureau. ACS 5-Year Estimates, Table B15003 (educational attainment for population 25+), 2015-2019 through 2020-2024.
schema

fields

nametypedefinition
country_idkeystringISO alpha-2 country code (always 'US' for domestic tables).Part of primary key.
county_idkeystring5-character FIPS code identifying the county.Part of primary key. Joins dim.counties on county_id.
county_namestringHuman-readable county name corresponding to county_id.
edu_bachelorsint64 · personsCount of persons aged 25+ whose highest educational attainment is a bachelor's degree.
edu_doctorateint64 · personsCount of persons aged 25+ whose highest educational attainment is a doctorate degree.
edu_mastersint64 · personsCount of persons aged 25+ whose highest educational attainment is a master's degree.
edu_professionalint64 · personsCount of persons aged 25+ whose highest educational attainment is a professional school degree (e.g., MD, JD, DDS).
pct_advanced_professionalfloat64 · percent (0–100)Share of the population aged 25+ holding an advanced professional or doctorate degree, computed as (edu_professional + edu_doctorate) / total_pop × 100. Higher values indicate greater attainment of advanced credentials.
pct_bachelors_plusfloat64 · percent (0–100)Share of the population aged 25+ holding a bachelor's degree or higher, computed as (edu_bachelors + edu_masters + edu_professional + edu_doctorate) / total_pop × 100. Higher values indicate greater educational attainment.
pct_graduate_degreefloat64 · percent (0–100)Share of the population aged 25+ holding a graduate or professional degree, computed as (edu_masters + edu_professional + edu_doctorate) / total_pop × 100. Higher values indicate greater educational attainment.
state_idkeystring2-character FIPS code identifying the state.Part of primary key. Joins dim.states on state_id.
total_popint64 · personsPopulation aged 25 and over, the universe for ACS educational attainment estimates (5-year, 2019–2024).
yearkeyint64Reference year of the observation.Part of primary key.
relationships

joins

primary key
county_id, state_id, country_id, year
common joins
dim.geographies on county_id
demographics_population_county_year on (county_id, year)
economy_household_income_distribution_county_year on (county_id, year)
usage

how to use this table

method

ACS B15003 'population 25 years and over' classified by highest level of school completed. pct_bachelors_plus = (bachelor's + master's + professional + doctorate) / total 25+. MOE columns stubbed pending re-pull.

do not use for

Sub-county tract-level analysis; single-year change in counties <65k (5-year windows are smoothed); precise comparison across overlapping vintages.

known issues

Less-than-bachelors detail and MOE columns blocked on ACS re-pull. Overlapping 5-year windows mean year-over-year deltas are not independent observations.

last updated · Jul 7, 2026