North Dakota 2024 General Election Results Disaggregated to the 2020 Block
## RDH Date Retrieval
04/23/2026
## Sources
Precinct shapefile with election results retrieved from the (Redistricting Data Hub)[https://redistrictingdatahub.org/dataset/north-dakota-2024-general-election-precinct-level-results-and-boundaries/]
Block shapefiles and data are retrieved from the (Redistricting Data Hub)[https://redistrictingdatahub.org/dataset/north-dakota-block-pl-94171-2020-by-table/] and originally from the Census Bureau's Public Law 94-171 dataset and TIGER shapefiles.
## Notes on Field Names:
Columns reporting votes generally follow the pattern:
One example is:
GPREDCLI
The first character is G for a general election, P for a primary, S for a special, and R for a runoff.
Characters 2 and 3 are the year of the election.
Characters 4-6 represent the office type (see list below).
Character 7 represents the party of the candidate.
Characters 8-10 are the first three letters of the candidate's last name.
Office Codes Used:
AUD - Auditor
CM# - Constitutional Measure #
GOV - Governor & Lieutenant Governor
IM# - Initiated Measure #
INS - Insurance Commissioner
PRE - President of the United States
PSC - Public Service Commissioner
SUP - Superintendent of Public Instruction
TRE - State Treasurer
USS - U.S. Senate
CONAL - U.S. Congress (At-Large)
SL### - State Representative (State Legislative Lower)
SU## - State Senator (State Legislative Upper)
Party Codes Used:
D - Democratic
I - Independent
L - Libertarian
N - Non Partisan
O - Other / Write-In
R - Republican
## Fields:
Field Name Description
GEOID20 Unique Block Identifier
STATEFP State FIPS Code
COUNTYFP County FIPS Code
PRECINCTID Precinct Identifier
VAP_MOD Modified Voting Age Population
G24AUDDLAM Timothy C Lamb -:-State Auditor
G24AUDOWRI write-in -:-State Auditor
G24AUDRGAL Joshua C Gallion -:-State Auditor
G24CM1NO No-:-Related to terminology describing public institutions
G24CM1YES Yes-:-Related to terminology describing public institutions
G24CM2NO No-:-Related to constitutional amendments
G24CM2YES Yes-:-Related to constitutional amendments
G24CM3NO No-:-Related to spending and transfers from the legacy fund
G24CM3YES Yes-:-Related to spending and transfers from the legacy fund
G24GOVDPIE Merrill Piepkorn and Patrick Hart -:-Governor and Lt. Governor
G24GOVICOA Michael (Coach) Coachman and
Lydia Gessele-:-Governor and Lt. Governor
G24GOVOWRI write-in -:-Governor and Lt. Governor
G24GOVRARM Kelly Armstrong and
Michelle Strinden-:-Governor and Lt. Governor
G24IM4NO No-:-Related to prohibiting all political subdivisions from levying any tax on real property except for bonded indebtedness until paid
G24IM4YES Yes-:-Related to prohibiting all political subdivisions from levying any tax on real property except for bonded indebtedness until paid
G24IM5NO No-:-Related to the legalization of cannabis and related regulation.
G24IM5YES Yes-:-Related to the legalization of cannabis and related regulation.
G24INSOWRI write-in -:-Insurance Commissioner
G24INSRGOD Jon Godfread -:-Insurance Commissioner
G24PREDHAR Harris and Walz-:-President & Vice-President of the United States
G24PRELOLI Oliver and Maat-:-President & Vice-President of the United States
G24PREOWRI write-in -:-President & Vice-President of the United States
G24PRERTRU Trump and Vance-:-President & Vice-President of the United States
G24PSCDWIL Tracey L Wilkie-:-Public Service Commissioner
G24PSCOWRI write-in -:-Public Service Commissioner
G24PSCRCHR Randy Christmann -:-Public Service Commissioner
G24SUPNBAE Kirsten Baesler -:-Superintendent of Public Instruction
G24SUPNHEI Jason Heitkamp -:-Superintendent of Public Instruction
G24SUPOWRI write-in -:-Superintendent of Public Instruction
G24TREOWRI write-in -:-State Treasurer
G24TRERBEA Thomas Beadle -:-State Treasurer
G24USSDCHR Katrina Christiansen -:-United States Senator
G24USSOWRI write-in -:-United States Senator
G24USSRCRA Kevin Cramer -:-United States Senator
GCONALDHAM Trygve Hammer -:-Representative in Congress
GCONALOWRI write-in -:-Representative in Congress
GCONALRFED Julie Fedorchak -:-Representative in Congress
GSL002DDHU Betty L Dhuyvetter -:-State Representative District 2
GSL002DNYG Gene Nygaard -:-State Representative District 2
GSL002OWRI write-in -:-State Representative District 2
GSL002RAND Bert Anderson -:-State Representative District 2
GSL002RLON Donald Longmuir -:-State Representative District 2
GSL006OWRI write-in -:-State Representative District 6
GSL006RAND Dick Anderson -:-State Representative District 6
GSL006RVOL Dan Vollmer -:-State Representative District 6
GSL008OWRI write-in -:-State Representative District 8
GSL008RBER Mike Berg -:-State Representative District 8
GSL008ROLS SuAnn Carol Olson-:-State Representative District 8
GSL010DDAK Hamida Dakane -:-State Representative District 10
GSL010OWRI write-in -:-State Representative District 10
GSL010RHEN Jared Hendrix -:-State Representative District 10
GSL010RSWI Steve Swiontek -:-State Representative District 10
GSL012OWRI write-in -:-State Representative District 12
GSL012ROST Mitch Ostlie -:-State Representative District 12
GSL012RSAT Bernie Satrom -:-State Representative District 12
GSL014DHAW Jessica Hawkes-:-State Representative District 14
GSL014DJEL Cathy Jelsing-:-State Representative District 14
GSL014OWRI write-in -:-State Representative District 14
GSL014RNEL Jon Nelson -:-State Representative District 14
GSL014RWEI Robin Weisz -:-State Representative District 14
GSL016DWEI Phil Weiss -:-State Representative District 16
GSL016DWES Julie West-:-State Representative District 16
GSL016OWRI write-in -:-State Representative District 16
GSL016RKOP Ben Koppelman -:-State Representative District 16
GSL016RMAR Andrew Marschall -:-State Representative District 16
GSL018DADA Mary Adams-:-State Representative District 18
GSL018DNEL Scott Nelson -:-State Representative District 18
GSL018OWRI write-in -:-State Representative District 18
GSL018RCHR Nels Christianson -:-State Representative District 18
GSL018RVET Steve Vetter -:-State Representative District 18
GSL020OWRI write-in -:-State Representative District 20
GSL020RBEL Mike Beltz -:-State Representative District 20
GSL020RHAG Jared Curtis Hagert-:-State Representative District 20
GSL022DHAN Darrell Hansen-:-State Representative District 22
GSL022OWRI write-in -:-State Representative District 22
GSL022RPYL Brandy L Pyle-:-State Representative District 22
GSL022RWAR Jonathan Warrey -:-State Representative District 22
GSL024DFAR Nancy Farnham -:-State Representative District 24
GSL024DOLA Shawn Olauson -:-State Representative District 24
GSL024OWRI write-in -:-State Representative District 24
GSL024RJOH Daniel Johnston -:-State Representative District 24
GSL024RKIE Dwight Kiefert -:-State Representative District 24
GSL026OWRI write-in -:-State Representative District 26
GSL026RMAK Roger Maki-:-State Representative District 26
GSL026ROLS Jeremy Olson -:-State Representative District 26
GSL028DDUX Sara Dux -:-State Representative District 28
GSL028DSCH Mary Schlosser -:-State Representative District 28
GSL028OWRI write-in -:-State Representative District 28
GSL028RBRA Mike Brandenburg -:-State Representative District 28
GSL028RGRU Jim Grueneich -:-State Representative District 28
GSL030OWRI write-in -:-State Representative District 30
GSL030RBOS Glenn Bosch -:-State Representative District 30
GSL030RNAT Mike Nathe -:-State Representative District 30
GSL032DORS Shari Orser -:-State Representative District 32
GSL032OWRI write-in -:-State Representative District 32
GSL032RHEI Pat D Heinert -:-State Representative District 32
GSL032RMEI Lisa Meier -:-State Representative District 32
GSL034OWRI write-in -:-State Representative District 34
GSL034RPOR Todd Kenneth Porter -:-State Representative District 34
GSL034RTOM Nathan Toman-:-State Representative District 34
GSL036OWRI write-in -:-State Representative District 36
GSL036RDRE Ty Dressler -:-State Representative District 36
GSL036RHAU Dori Hauck -:-State Representative District 36
GSL038DHER Lisa Hermosillo-:-State Representative District 38
GSL038OWRI write-in -:-State Representative District 38
GSL038RRUB Dan Ruby -:-State Representative District 38
GSL038RWOL Christina Wolff -:-State Representative District 38
GSL040DDEU Alexandra Deufel -:-State Representative District 40
GSL040OWRI write-in -:-State Representative District 40
GSL040RBOL Macy Bolinske -:-State Representative District 40
GSL040RRUB Matthew Ruby -:-State Representative District 40
GSL042DGRO Sarah Grossbauer-:-State Representative District 42
GSL042DHAG Carol L Hagen -:-State Representative District 42
GSL042OWRI write-in -:-State Representative District 42
GSL042ROBR Emily O"Brien-:-State Representative District 42
GSL042ROSO Doug Osowski -:-State Representative District 42
GSL044DFOS Austin James Foss-:-State Representative District 44
GSL044DHAN Karla Rose Hanson-:-State Representative District 44
GSL044OWRI write-in -:-State Representative District 44
GSL046DREI Todd Reisenauer-:-State Representative District 46
GSL046DTHO Will Thompson -:-State Representative District 46
GSL046OWRI write-in -:-State Representative District 46
GSL046RKAS Jim Kasper -:-State Representative District 46
GSL046RMOR Desiree Morton -:-State Representative District 46
GSL04ADFIN Lisa Finley-DeVille-:-State Representative District 04a
GSL04AOWRI write-in -:-State Representative District 04a
GSL04ARBRU Ronald Brugh-:-State Representative District 04a
GSL04BOWRI write-in -:-State Representative District 04b
GSL04BRFEG Clayton Fegley -:-State Representative District 04b
GSU02DTAN Rosemary Tanberg -:-State Senator District 2
GSU02OWRI write-in -:-State Senator District 2
GSU02RENG Mark Enget -:-State Senator District 2
GSU04OWRI write-in -:-State Senator District 4
GSU04RWAL Chuck Walen-:-State Senator District 4
GSU06ITOL Robert Tolar -:-State Senator District 6
GSU06OWRI write-in -:-State Senator District 6
GSU06RTHO Paul John Thomas -:-State Senator District 6
GSU08OWRI write-in -:-State Senator District 8
GSU08RMAG Jeffery J Magrum -:-State Senator District 8
GSU10DBRA Ryan G Braunberger-:-State Senator District 10
GSU10OWRI write-in -:-State Senator District 10
GSU10RROU George Roughead -:-State Senator District 10
GSU12DSCH Olivia Schloegel-:-State Senator District 12
GSU12OWRI write-in -:-State Senator District 12
GSU12RCON Cole Conley -:-State Senator District 12
GSU14DNEL Mark Nelson -:-State Senator District 14
GSU14OWRI write-in -:-State Senator District 14
GSU14RKLE Jerry Klein -:-State Senator District 14
GSU16DTYU Heather Tyulyandin -:-State Senator District 16
GSU16OWRI write-in -:-State Senator District 16
GSU16RCLE David A Clemens -:-State Senator District 16
GSU18DTHO Kyle Thorson -:-State Senator District 18
GSU18OWRI write-in -:-State Senator District 18
GSU18RMEY Scott Meyer -:-State Senator District 18
GSU20DPED John Pederson-:-State Senator District 20
GSU20OWRI write-in -:-State Senator District 20
GSU20RLEM Randy D Lemm-:-State Senator District 20
GSU22OWRI write-in -:-State Senator District 22
GSU22RWEB Mark F Weber-:-State Senator District 22
GSU24DGJO Knut Gjovik-:-State Senator District 24
GSU24OWRI write-in -:-State Senator District 24
GSU24RWOB Mike Wobbema-:-State Senator District 24
GSU26OWRI write-in -:-State Senator District 26
GSU26RPAT Dale Patten -:-State Senator District 26
GSU28DSCH Richard F Schlosser -:-State Senator District 28
GSU28OWRI write-in -:-State Senator District 28
GSU28RERB Robert Erbele -:-State Senator District 28
GSU30DZIM Matthew Zimny-:-State Senator District 30
GSU30OWRI write-in -:-State Senator District 30
GSU30RLAR Diane Larson -:-State Senator District 30
GSU32OWRI write-in -:-State Senator District 32
GSU32RDEV Dick Dever -:-State Senator District 32
GSU34DJOH Joshua Johnson -:-State Senator District 34
GSU34OWRI write-in -:-State Senator District 34
GSU34RGER Justin Gerhardt -:-State Senator District 34
GSU36OWRI write-in -:-State Senator District 36
GSU36ROOS Desiree Van Oosting -:-State Senator District 36
GSU38OWRI write-in -:-State Senator District 38
GSU38RHOG David Hogue -:-State Senator District 38
GSU40OWRI write-in -:-State Senator District 40
GSU40RCAS Jose Castaneda -:-State Senator District 40
GSU42DGIG Rodney John Gigstad -:-State Senator District 42
GSU42OWRI write-in -:-State Senator District 42
GSU42RCOR Claire Cory-:-State Senator District 42
GSU44DBOS Joshua A Boschee -:-State Senator District 44
GSU44OWRI write-in -:-State Senator District 44
GSU46DARN Jess Arneson -:-State Senator District 46
GSU46OWRI write-in -:-State Senator District 46
GSU46RPOW Michelle Powers -:-State Senator District 46
## Processing Steps
Precinct and block shapefiles were retrieved from the sources listed above. The primary libraries used in processing are geopandas, pandas, and maup (https://github.com/mggg/maup) in Python.
The block data was prepared by creating the VAP_MOD field which is the total Voting Age Population (P0040001) minus Correctional Facility/Prison Population (P0050003) which will be used as the denominator in disaggregation.
The block file was queried out to include just the GEOID20, VAP_MOD, and geometry fields.
To assign blocks to precincts, the maup.assign function was used. Some blocks did not receive an assignment but nearly all of these had a VAP_MOD value of 0, meaning those blocks should not receive any votes during allocation anyway. In the rare instance where there was a block with a VAP_MOD > 0 and no precinct assignment, the nearest precinct within the same county was identified using minimum polygon boundary distance and used as the block's assignment.
After the blocks have received an assignment, they are grouped by their new assignment and summed to give a total VAP_MOD value for the precinct. A ratio is then calculated of VAP_MOD block / VAP_MOD precinct, which is applied to all candidate columns (those starting with "G24").
In some instances, there are precincts that sum to 0 for VAP_MOD but do contain votes. In order to not lose votes in the disaggregation process, these blocks are modified to VAP_MOD=1, then summed again to get a non-zero value denominator for VAP_MOD at the precinct. Therefore all blocks in the precinct would have the same ratio applied and receive the same distribution of votes. All blocks that have a modified VAP_MOD value were returned to their original value of 0 before extraction to maintain accuracy.
A key assumption of maup is that a block receives one precinct as an assignment. The RDH checks for any precincts with votes which have not been assigned to any blocks. In these instances, the block file is clipped to each precinct geometry, and the block which has the largest area inside the precinct receives all of the votes from that precinct.
The data are disaggregated from each of their respective split shapefiles (e.g. US House, State House, State Senate) from the source above, to preserve accuracy (rather than the _all_ file). They are joined back together and then a Hamilton rounding method is performed to ensure that all voters are whole numbers and sum exactly to the same totals.
## Additional Notes
Please direct questions related to processing this dataset to info@redistrictingdatahub.org