This dataset has records for the awarding of the United States Medal of Honor. The Medal of Honor is the United States of America's highest military honor, awarded for personal acts of valor above and beyond the call of duty. The medal is awarded by the President of the United States in the name of the U.S. Congress to U.S. military personnel only. There are three versions of the medal, one for the Army, one for the Navy, and one for the Air Force.[5] Personnel of the Marine Corps and Coast Guard receive the Navy version. The dataset was collected from the official military site, and includes records about how the medal was awarded and characteristics of the recipient. Unfortunately, because of the nature of century-old record keeping, many of the records are incomplete. While a very interesting dataset, it does have some missing data.


Explore Structure

Index Type Example Value
0 dict { }
... ... ...
Key Type Example Value Comment
"death" bool True
"name" str "Sagelhurst, John C."
"awarded" dict { }
"birth" dict { }
"military record" dict { }
"metadata" dict { }
Key Type Example Value Comment
"date" dict { }
"location name" str "Buffalo, N.Y."
Key Type Example Value Comment
"link" str "http://www.cmohs.org/recipient-detail/1176/sagelhurst-john-c.php"
Key Type Example Value Comment
"year" int -1
"day" int -1
"month" int -1
Key Type Example Value Comment
"issued" str "01/03/1906"
"citation" str "Under a heavy fire from the enemy carried off the field a commissioned officer who was severely wounded and also led a charge on the enemy's rifle pits."
"General Order number" int -1
"accredited to" str ""
"location" dict { }
"date" dict { }
Key Type Example Value Comment
"latitude" int 38
"name" str "Hatchers Run Court, Stafford, VA 22554, USA"
"longitude" int -77
Key Type Example Value Comment
"entered service at" str "Buffalo, N.Y."
"company" str "Company B"
"organization" str "U.S. Army"
"rank" str "Sergeant"
"division" str "1st New Jersey Cavalry"
Key Type Example Value Comment
"full" str "1865-2-6"
"year" int 1865
"day" int 6
"month" int 2


Download all of the following files.


This library has 1 function you can use.
import medal_of_honor
list_of_awardee = medal_of_honor.get_awardees()
Additionally, some of the functions can return a sample of the Big Data using an extra argument. If you use this sampled Big Data, it may be much faster. When you are sure your code is correct, you can remove the argument to use the full dataset.
import medal_of_honor
# These may be slow!
list_of_awardee = medal_of_honor.get_awardees(test=True)



Returns a list of the awardees in the database.