Severe storms & tornadoes

NOAA's Storm Events database in Python: tornado tracks, hail by county, weather deaths, damage estimates, the severe-weather season and the traps in damage strings, zone codes and county segments.

Monthly bars of 2025 US tornado segments, low in winter, peaking from March to June. the tornado season, month by monthJFMAMJJASONDStorm Events tornado segments, 2025: 370 in April, 12 in November

NOAA's Storm Events Database is the official US record of damaging weather: every tornado, hail report, flash flood, heat wave and blizzard that a National Weather Service office wrote up, with times, places, deaths and damage estimates. The 2025 file holds 72,360 records. It is a set of local office accounts rather than an instrument record, and that shapes what it can answer.

The guides here read the files, explain what one row and one episode are, map tornado tracks and hail by county, count weather deaths and chart the severe-weather season. Three pages deal with the traps: damage stored as text such as 10.00K, forecast-zone codes that look like county codes, and tornadoes split into one row per county.

🧭 Start with the concepts

The ideas the how-to guides below assume you already have.

⚙️ Then do the task

Step-by-step walkthroughs with code you can copy and adapt.

🔧 When it breaks

The errors this topic produces, with the cause explained rather than just the command.

Related topics

Subjects that keep coming up alongside this one, most overlap first.

Keep browsing

Severe storms & tornadoes sits in Analysis. Every topic on the site is listed on the topics index.