Virginia 2024 General Election Results Disaggregated to the 2020 Block ## RDH Date Retrieval 03/10/2026 ## Sources Precinct shapefile with election results retrieved from the (Redistricting Data Hub)[https://redistrictingdatahub.org/dataset/virginia-2024-general-election-precinct-level-results-and-boundaries/] Block shapefiles and data are retrieved from the (Redistricting Data Hub)[https://redistrictingdatahub.org/dataset/virginia-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: PRE - President of the United States CON## - U.S. Congress USS - United States Senate Party Codes Used: D - Democratic G - Green I - Independent L - Libertarian O - Other 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 G24PREDHAR Kamala D. Harris, Democratic, President General Election G24PREGSTE Jill E. Stein, Green, President General Election G24PREICRU Claudia De La Cruz, Independent, President General Election G24PREIWES Cornel R. West, Independent, President General Election G24PRELOLI Chase R. Oliver, Libertarian, President General Election G24PREOOTH All Others, Other, President General Election G24PRERTRU Donald J. Trump, Republican, President General Election G24USSDKAI Timothy M. Kaine, Democratic, U S Senate General Election G24USSOOTH All Others, Other, U S Senate General Election G24USSRCAO Hung Cao, Republican, U S Senate General Election GCON01DMEH Leslie C. Mehta, Democratic, U S House General Election District 1 GCON01OOTH All Others, Other, U S House General Election District 1 GCON01RWIT Robert J. Wittman, Republican, U S House General Election District 1 GCON02DSMA Missy Cotter Smasal, Democratic, U S House General Election District 2 GCON02IREI Robert E. Reid, Jr, Independent, U S House General Election District 2 GCON02OOTH All Others, Other, U S House General Election District 2 GCON02RKIG Jen A. Kiggans, Republican, U S House General Election District 2 GCON03DSCO Robert C. "Bobby" Scott, Democratic, U S House General Election District 3 GCON03OOTH All Others, Other, U S House General Election District 3 GCON03RSIT John Sitka, III, Republican, U S House General Election District 3 GCON04DMCC Jennifer L. McClellan, Democratic, U S House General Election District 4 GCON04OOTH All Others, Other, U S House General Election District 4 GCON04RMOH William J. "Bill" Moher, III, Republican, U S House General Election District 4 GCON05DWIT Gloria Tinsley Witt, Democratic, U S House General Election District 5 GCON05OOTH All Others, Other, U S House General Election District 5 GCON05RMCG John J. McGuire, III, Republican, U S House General Election District 5 GCON06DMIT Ken L. Mitchell, Democratic, U S House General Election District 6 GCON06IWEL Robert C. "Robby" Wells, Jr, Independent, U S House General Election District 6 GCON06OOTH All Others, Other, U S House General Election District 6 GCON06RCLI Ben L. Cline, Republican, U S House General Election District 6 GCON07DVIN Eugene S. Vindman, Democratic, U S House General Election District 7 GCON07OOTH All Others, Other, U S House General Election District 7 GCON07RAND Derrick M. Anderson, Republican, U S House General Election District 7 GCON08DBEY Donald S. Beyer, Jr, Democratic, U S House General Election District 8 GCON08IHEN Bentley F. Hensel, Independent, U S House General Election District 8 GCON08IKEN David R. Kennedy, Independent, U S House General Election District 8 GCON08OOTH All Others, Other, U S House General Election District 8 GCON08RTOR Jerry W. Torres, Republican, U S House General Election District 8 GCON09DBAK Karen H. G. Baker, Democratic, U S House General Election District 9 GCON09OOTH All Others, Other, U S House General Election District 9 GCON09RGRI H. Morgan Griffith, Republican, U S House General Election District 9 GCON10DSUB Suhas Subramanyam, Democratic, U S House General Election District 10 GCON10OOTH All Others, Other, U S House General Election District 10 GCON10RCLA Mike W. Clancy, Republican, U S House General Election District 10 GCON11DCON Gerald E. "Gerry" Connolly, Democratic, U S House General Election District 11 GCON11OOTH All Others, Other, U S House General Election District 11 GCON11RMET Mike L. Van Meter, Republican, U S House General Election District 11 ## 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 L2 voter file was used to determine what precinct assignment was listed for residents of that block in 2020. If no results were returned, the block did not receive an assignment, otherwise the precinct assignment for the block was modified accordingly. After the blocks have a 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 then 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