saturn·

data trove noaa significant storms

saturn notebook · generated 2026-06-21 Report Notebook

Overview

Source: /home/coolhand/html/datavis/data_trove/data/wild/weather/noaa_significant_storms.json

Saturn profiled 14,770 rows across 14 columns. The stats below are deterministic and machine-readable; the prose is a language-model interpretation of those stats (opt-in, added after the fact, never sees raw rows).

[2]:
!pip install saturn-dissect
import subprocess
subprocess.run([
    "saturn", "analyze", "/home/coolhand/html/datavis/data_trove/data/wild/weather/noaa_significant_storms.json",
    "--findings", "data-trove-noaa-significant-storms.json",
    "--llm", "anthropic:default",
])

Summary confidence: high

This dataset contains 14,770 records of significant US storms sourced from the NOAA Storm Events Database, covering events across all 50+ states with dates, locations, event types, casualties, and property damage estimates. The most striking pattern is the dominance of tornadoes (6,334 events, 43% of all records), far outnumbering the next categories of Flash Flood and Thunderstorm Wind. Two dates worth flagging immediately are 1974-04-03 (126 events, the Super Outbreak) and 2011-04-27 (105 events, the 2011 Super Outbreak), suggesting this dataset captures landmark multi-tornado outbreaks disproportionately. Property damage skews heavily toward million-dollar figures, with '2.5M' being the single most common damage value (2,278 occurrences), hinting at possible rounding or a threshold-based inclusion criterion. Texas leads all states with 1,450 events, nearly double the next state (Missouri at 648), reflecting both its geographic size and exposure to severe weather corridors.

citing: row_count · column_count · event_type.top_values · date.top_values · damage_property.top_values · state.top_values · fatalities.top_values · injuries.top_values

Out[4]:

saturn.schema() · 14 columns

column kind n null% unique alerts
latitude numeric 14,770 0.0% 7,810
longitude numeric 14,770 0.0% 8,828
name text 14,770 0.0% 6,660 multilingual duplicates
description text 14,770 0.0% 5,796 multilingual duplicates
category categorical 14,770 0.0% 1 imbalance
date text 14,770 0.0% 5,058 one_word allcaps short_text duplicates
country categorical 14,770 0.0% 1 imbalance
event_type categorical 14,770 0.0% 17
state categorical 14,770 0.0% 65
magnitude categorical 14,770 51.8% 170 null_rate
injuries categorical 14,770 0.0% 178
fatalities categorical 14,770 0.0% 49
damage_property text 14,770 0.0% 1,014 one_word allcaps short_text duplicates
source categorical 14,770 0.0% 1 imbalance
Fig 1.
event_type · Look for the outsized dominance of Tornado versus all other storm types — it accounts for 43% of all records.
Show data table
Top values for event_type (17 unique shown, of 17 total).
valuecountshare
Tornado633442.9%
Flash Flood235816.0%
Thunderstorm Wind225715.3%
Flood177712.0%
Hail12468.4%
Lightning5743.9%
Heavy Rain990.7%
Marine Strong Wind430.3%
Debris Flow430.3%
Marine Thunderstorm Wind250.2%
Marine High Wind50.0%
Dust Devil30.0%
Waterspout20.0%
Tropical Storm10.0%
High Wind10.0%
Heat10.0%
Marine Lightning10.0%
Fig 2.
state · Texas leads by a wide margin; compare the long tail of less-affected states to spot the core tornado-alley concentration.
Show data table
Top values for state (20 unique shown, of 65 total).
valuecountshare
TEXAS14509.8%
MISSOURI6484.4%
ARKANSAS6024.1%
MISSISSIPPI5703.9%
GEORGIA5623.8%
ILLINOIS5603.8%
IOWA5273.6%
LOUISIANA5073.4%
TENNESSEE4993.4%
FLORIDA4983.4%
OKLAHOMA4903.3%
NEBRASKA4863.3%
ALABAMA4693.2%
WISCONSIN4633.1%
OHIO4413.0%
MICHIGAN4262.9%
NORTH CAROLINA4222.9%
KANSAS4182.8%
INDIANA4082.8%
KENTUCKY3832.6%
Fig 3.
fatalities · The distribution is heavily right-skewed — most events have zero fatalities, but look for the rare high-casualty outliers.
Show data table
Top values for fatalities (20 unique shown, of 49 total).
valuecountshare
01020969.1%
1320821.7%
26494.4%
32221.5%
41120.8%
5740.5%
6660.4%
7380.3%
9250.2%
10240.2%
8210.1%
11200.1%
13110.1%
16100.1%
1290.1%
1480.1%
1760.0%
2060.0%
2540.0%
2330.0%
Fig 4.
damage_property · Check whether damage clusters around round million-dollar values, which may indicate reporting thresholds or rounding conventions.
Show data table
Character-length distribution for damage_property (mean: 4.380568720379147).
charscount
0 – 0368
0 – 00
0 – 10
1 – 10
1 – 10
1 – 1264
1 – 10
1 – 20
2 – 20
2 – 20
2 – 21252
2 – 20
2 – 30
3 – 30
3 – 30
3 – 31172
3 – 30
3 – 40
4 – 40
4 – 40
4 – 43414
4 – 40
4 – 50
5 – 50
5 – 50
5 – 56075
5 – 50
5 – 60
6 – 60
6 – 60
6 – 61450
6 – 60
6 – 70
7 – 70
7 – 70
7 – 7514
7 – 70
7 – 80
8 – 80
8 – 8261
Fig 5.
injuries · Like fatalities, injuries are zero for most events — scan the tail to identify the handful of mass-casualty storm incidents.
Show data table
Top values for injuries (20 unique shown, of 178 total).
valuecountshare
01006468.1%
18936.0%
25523.7%
33432.3%
42361.6%
52341.6%
102191.5%
61961.3%
121581.1%
71340.9%
81210.8%
201140.8%
151110.8%
11900.6%
9850.6%
13700.5%
14690.5%
30680.5%
25560.4%
16480.3%
Fig 6.
Per-column null rate across the corpus. Columns are ordered by input position.
Show data table
Per-column null rate across the corpus.
columnkindnull %
latitudenumeric0.0%
longitudenumeric0.0%
nametext0.0%
descriptiontext0.0%
categorycategorical0.0%
datetext0.0%
countrycategorical0.0%
event_typecategorical0.0%
statecategorical0.0%
magnitudecategorical51.8%
injuriescategorical0.0%
fatalitiescategorical0.0%
damage_propertytext0.0%
sourcecategorical0.0%
Fig 7.
Language mix across all text columns (per-string detection, sampled).
Show data table
Per-language counts (total 10,000 detected strings).
langcountshare
en978097.8%
es1341.3%
de250.2%
ja230.2%
no100.1%
id60.1%
fr60.1%
it50.1%
pt40.0%
sr20.0%
ru20.0%
eu20.0%
zh10.0%
Fig 8.
Pearson correlation across numeric columns (sampled, bounded).
Show data table
Pearson correlation across 2 numeric columns (values clipped to 2 decimals).
latitudelongitude
latitude+1.00-0.31
longitude-0.31+1.00

latitude numeric feature

This column contains geographic latitude values, spanning from -14.3236 to 70.1269 degrees, consistent with worldwide location data. The distribution is tightly clustered between Q1=33.63 and Q3=41.13 (IQR ~7.5), suggesting the bulk of records concentrate around mid-latitude Northern Hemisphere locations (roughly US/Europe range), with the mean (37.28) and median (37.12) nearly identical indicating only mild skew (-0.18). The leptokurtic shape (kurtosis 3.34) and 159 outliers (~1.1%) reflect a small tail of equatorial or high-latitude records that an analyst should verify are not geocoding errors.

Treatment: Use as-is or pair with longitude for spatial modelling; consider binning into regions or projecting to avoid Euclidean distance distortion.

anthropic:default · confidence high
Out[14]:

saturn.columns["latitude"].stats

statvalue
n14,770
nulls0 (0.0%)
unique7,810
min -14.32
max 70.13
mean 37.28
median 37.12
std 5.247
q1 33.63
q3 41.13
iqr 7.499
skew -0.1787
kurtosis 3.341
n_outliers 159
outlier_rate 0.01077
zero_rate 0
Fig 9.
Distribution of latitude. Vertical dash marks the median.
Show data table
Histogram bins for latitude (median: 37.12).
bincount
-14.32 – -12.213
-12.21 – -10.10
-10.1 – -7.990
-7.99 – -5.8790
-5.879 – -3.7670
-3.767 – -1.6560
-1.656 – 0.45520
0.4552 – 2.5660
2.566 – 4.6780
4.678 – 6.7890
6.789 – 8.92
8.9 – 11.010
11.01 – 13.120
13.12 – 15.232
15.23 – 17.350
17.35 – 19.4675
19.46 – 21.5719
21.57 – 23.6810
23.68 – 25.7922
25.79 – 27.9270
27.9 – 30.01522
30.01 – 32.121240
32.12 – 34.242165
34.24 – 36.352333
36.35 – 38.461803
38.46 – 40.571901
40.57 – 42.682226
42.68 – 44.791382
44.79 – 46.9515
46.9 – 49.01232
49.01 – 51.130
51.13 – 53.240
53.24 – 55.350
55.35 – 57.465
57.46 – 59.576
59.57 – 61.6815
61.68 – 63.7911
63.79 – 65.98
65.9 – 68.022
68.02 – 70.131

longitude numeric feature

This column represents geographic longitude, with values spanning from -170.7316 to 171.4689 degrees. The bulk of observations cluster around the Americas (mean -90.94, IQR roughly -96.4 to -84.23, consistent with the central/eastern US or Caribbean), but the extreme kurtosis of 55.6 and 623 outliers (4.2%) indicate a heavy-tailed distribution with a notable minority of records far outside this core region — including values near +171, suggesting Pacific or Asian locations. The positive skew (1.29) and tight IQR relative to the full range confirm most records concentrate in a narrow band while a long right tail pulls toward positive (eastern hemisphere) longitudes.

Treatment: Retain as-is for geospatial modelling; investigate the 623 outliers for data-entry errors or legitimate international records before clustering or bounding-box filtering.

anthropic:default · confidence high
Out[17]:

saturn.columns["longitude"].stats

statvalue
n14,770
nulls0 (0.0%)
unique8,828
min -170.7
max 171.5
mean -90.94
median -90.22
std 11.7
q1 -96.4
q3 -84.23
iqr 12.17
skew 1.286
kurtosis 55.61
n_outliers 623
outlier_rate 0.04218
zero_rate 0
Fig 10.
Distribution of longitude. Vertical dash marks the median.
Show data table
Histogram bins for longitude (median: -90.22).
bincount
-170.7 – -162.24
-162.2 – -153.633
-153.6 – -145.128
-145.1 – -136.54
-136.5 – -12811
-128 – -119.4305
-119.4 – -110.8466
-110.8 – -102.3544
-102.3 – -93.743693
-93.74 – -85.185377
-85.18 – -76.633281
-76.63 – -68.07941
-68.07 – -59.5279
-59.52 – -50.960
-50.96 – -42.410
-42.41 – -33.850
-33.85 – -25.30
-25.3 – -16.740
-16.74 – -8.1860
-8.186 – 0.36870
0.3687 – 8.9240
8.924 – 17.480
17.48 – 26.030
26.03 – 34.590
34.59 – 43.140
43.14 – 51.70
51.7 – 60.250
60.25 – 68.810
68.81 – 77.360
77.36 – 85.920
85.92 – 94.470
94.47 – 1030
103 – 111.60
111.6 – 120.10
120.1 – 128.70
128.7 – 137.20
137.2 – 145.82
145.8 – 154.41
154.4 – 162.90
162.9 – 171.51

name text label

This column contains structured event description labels of the form '[Weather Event Type] in [STATE, COUNTY]', effectively serving as a composite label combining event type and geographic location. The duplicate rate is strikingly high at 54.9%, with 8,110 duplicates across 14,770 rows and only 6,660 unique values, indicating that the same event type/location combinations recur frequently — consistent with repeated weather incidents in the same areas. The multilingual alert is almost certainly a false positive from language detection mis-classifying US place names and weather terminology as non-English; dominant language is English (4,796 of sampled values) and top values are entirely English-structured strings. Vocabulary size of 1,980 across ~14k rows and a mean of ~4.6 words per entry confirm the formulaic, low-variety nature of the text.

Treatment: Parse into two structured features (event_type, state_county) via regex split on ' in ' before modelling; do not embed as raw text.

anthropic:default · confidence high
Out[20]:

saturn.columns["name"].stats

statvalue
n14,770
nulls0 (0.0%)
unique6,660
len_min 17
len_max 134
len_mean 30.22
len_median 29
len_p95 41
word_mean 4.588
word_median 4
n_empty 0
n_duplicates 8,110
duplicate_rate 0.5491
vocab_size 1,980
readability_flesch_mean 31.16
emoji_rate 0
url_rate 0
one_word_rate 0
allcaps_rate 0
boilerplate_rate 0
alert: multilingual13 languages detected in sample
alert: duplicates54.9% duplicate strings
Fig 11.
Character-length distribution for name.
Show data table
Character-length distribution for name (mean: 30.219160460392686).
charscount
17 – 2050
20 – 23793
23 – 262165
26 – 293842
29 – 322969
32 – 351813
35 – 371442
37 – 40915
40 – 43493
43 – 46153
46 – 4945
49 – 524
52 – 553
55 – 584
58 – 616
61 – 649
64 – 675
67 – 707
70 – 733
73 – 7610
76 – 787
78 – 815
81 – 846
84 – 873
87 – 903
90 – 933
93 – 961
96 – 995
99 – 1023
102 – 1050
105 – 1080
108 – 1110
111 – 1140
114 – 1160
116 – 1191
119 – 1220
122 – 1250
125 – 1280
128 – 1311
131 – 1341

description text label

This column contains structured event descriptions summarising disaster or incident outcomes — specifically property damage amounts, injury counts, fatalities, and seismic magnitudes (e.g., 'Magnitude 0; $2.5M property damage'). The duplicate rate is strikingly high at 60.76%, with 8,974 duplicates across 14,770 rows and only 5,796 unique values, indicating these are templated strings generated from a small set of outcome combinations rather than free-form text. The Flesch readability mean of 29.86 reflects the dense, numeric, shorthand nature of the content. A small multilingual signal exists (10 Norwegian, 5 French, 1 Japanese entries) which may indicate data sourced from multiple regional systems and warrants review.

Treatment: Parse structured fields (damage amount, injuries, fatalities, magnitude) via regex into separate numeric columns rather than embedding as text.

anthropic:default · confidence high
Out[23]:

saturn.columns["description"].stats

statvalue
n14,770
nulls0 (0.0%)
unique5,796
len_min 3
len_max 259
len_mean 50.09
len_median 36
len_p95 166
word_mean 7.393
word_median 5
n_empty 0
n_duplicates 8,974
duplicate_rate 0.6076
vocab_size 4,289
readability_flesch_mean 29.86
emoji_rate 0
url_rate 0
one_word_rate 0.0002708
allcaps_rate 0.0002708
boilerplate_rate 0
alert: multilingual5 languages detected in sample
alert: duplicates60.8% duplicate strings
Fig 12.
Character-length distribution for description.
Show data table
Character-length distribution for description (mean: 50.085240352065).
charscount
3 – 94
9 – 1613
16 – 223101
22 – 291689
29 – 352230
35 – 411186
41 – 48572
48 – 541589
54 – 612168
61 – 67902
67 – 737
73 – 806
80 – 8614
86 – 9310
93 – 9915
99 – 10525
105 – 11230
112 – 11830
118 – 12534
125 – 13147
131 – 13771
137 – 14464
144 – 15052
150 – 15777
157 – 16360
163 – 16974
169 – 17666
176 – 18265
182 – 18954
189 – 19569
195 – 20182
201 – 20870
208 – 21472
214 – 22178
221 – 22764
227 – 23329
233 – 24020
240 – 24611
246 – 25312
253 – 2598

category categorical metadata

This column is a dataset category tag, holding a single constant value 'significant_us_storms' across all 14,770 rows with no nulls. It carries zero information entropy (entropy = 0.0) and a top_rate of 1.0, meaning it is entirely invariant. This is a metadata label describing the dataset itself, not a feature with predictive or analytical value.

Treatment: Drop before modelling; constant column adds no signal and will cause issues with variance-based methods.

anthropic:default · confidence high
Out[26]:

saturn.columns["category"].stats

statvalue
n14,770
nulls0 (0.0%)
unique1
top_value significant_us_storms
top_rate 1
cardinality 1
entropy 0
entropy_ratio 0
alert: imbalancetop value is 100.0% of rows
Fig 13.
Top values for category.
Show data table
Top values for category (1 unique shown, of 1 total).
valuecountshare
significant_us_storms14770100.0%

date text timestamp

This column contains ISO-8601 date strings (YYYY-MM-DD format), stored as text rather than a native date type — all 14,770 values are exactly 10 characters with zero nulls. The duplicate rate of 65.75% (9,712 duplicates across only 5,058 unique dates) is notable and suggests this is a grouping/event date used as a foreign-key-style attribute rather than a unique record timestamp. The top date, 1974-04-03, appears 126 times, and several 2011 dates cluster heavily, which may reflect significant event concentrations worth investigating.

Treatment: Parse to native date type, then use as a grouping/join key or engineer calendar features (year, month, day-of-week) for modelling.

anthropic:default · confidence high
Out[29]:

saturn.columns["date"].stats

statvalue
n14,770
nulls0 (0.0%)
unique5,058
len_min 10
len_max 10
len_mean 10
len_median 10
len_p95 10
word_mean 1
word_median 1
n_empty 0
n_duplicates 9,712
duplicate_rate 0.6575
vocab_size 5,058
readability_flesch_mean 121.2
emoji_rate 0
url_rate 0
one_word_rate 1
allcaps_rate 1
boilerplate_rate 0
alert: one_word100.0% rows are a single word
alert: allcaps100.0% rows are all-caps
alert: short_text95th-percentile length under 20 chars
alert: duplicates65.8% duplicate strings
Fig 14.
Character-length distribution for date.
Show data table
Character-length distribution for date (mean: 10.0).
charscount
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 1014770
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100

country categorical metadata

This column represents the country of origin or scope for all records in the dataset, and every single one of the 14,770 rows contains the value 'USA' — making it a zero-entropy constant. The column carries no discriminative information whatsoever and will contribute nothing to any model or analysis. Its uniformity may also indicate the dataset is intentionally scoped to a single country, which is worth confirming before joining with broader datasets.

Treatment: Drop before modelling; constant column with zero variance and entropy of 0.0.

anthropic:default · confidence high
Out[32]:

saturn.columns["country"].stats

statvalue
n14,770
nulls0 (0.0%)
unique1
top_value USA
top_rate 1
cardinality 1
entropy 0
entropy_ratio 0
alert: imbalancetop value is 100.0% of rows
Fig 15.
Top values for country.
Show data table
Top values for country (1 unique shown, of 1 total).
valuecountshare
USA14770100.0%

event_type categorical label

This column contains categorical labels for natural weather/disaster event types across 14,770 records, with 17 distinct categories and no nulls. The dominant class is 'Tornado' at 42.9% (6,334 occurrences), creating notable class imbalance — the top 5 categories ('Tornado', 'Flash Flood', 'Thunderstorm Wind', 'Flood', 'Hail') account for the vast majority of records, while tail categories like 'Marine Thunderstorm Wind' (25) and 'Debris Flow' (43) are sparsely represented. The entropy ratio of 0.572 confirms moderate but uneven spread across classes, which will challenge classifiers without resampling or class-weight adjustment.

Treatment: Encode as nominal category; apply class weights or oversample minority classes (e.g., 'Marine Thunderstorm Wind' n=25) before classification modelling.

anthropic:default · confidence high
Out[35]:

saturn.columns["event_type"].stats

statvalue
n14,770
nulls0 (0.0%)
unique17
top_value Tornado
top_rate 0.4288
cardinality 17
entropy 2.336
entropy_ratio 0.5715
Fig 16.
Top values for event_type.
Show data table
Top values for event_type (17 unique shown, of 17 total).
valuecountshare
Tornado633442.9%
Flash Flood235816.0%
Thunderstorm Wind225715.3%
Flood177712.0%
Hail12468.4%
Lightning5743.9%
Heavy Rain990.7%
Marine Strong Wind430.3%
Debris Flow430.3%
Marine Thunderstorm Wind250.2%
Marine High Wind50.0%
Dust Devil30.0%
Waterspout20.0%
Tropical Storm10.0%
High Wind10.0%
Heat10.0%
Marine Lightning10.0%

state categorical label

This column represents the US state associated with each record, stored as full uppercase state names. With 65 unique values against the expected 50 US states, there are likely extra entries such as territories (e.g., Puerto Rico, Guam), non-standard labels, or minor data quality issues worth auditing. Texas dominates at 9.8% of records (1,450), and the top-10 states are heavily weighted toward the South and Midwest. The high entropy ratio of 0.86 indicates a relatively even spread across categories, though Texas is a clear outlier compared to the rest.

Treatment: Standardize to a canonical list (resolve the 65→50+ mapping), then one-hot encode or use target encoding for modelling.

anthropic:default · confidence high
Out[38]:

saturn.columns["state"].stats

statvalue
n14,770
nulls0 (0.0%)
unique65
top_value TEXAS
top_rate 0.09817
cardinality 65
entropy 5.182
entropy_ratio 0.8605
Fig 17.
Top values for state.
Show data table
Top values for state (20 unique shown, of 65 total).
valuecountshare
TEXAS14509.8%
MISSOURI6484.4%
ARKANSAS6024.1%
MISSISSIPPI5703.9%
GEORGIA5623.8%
ILLINOIS5603.8%
IOWA5273.6%
LOUISIANA5073.4%
TENNESSEE4993.4%
FLORIDA4983.4%
OKLAHOMA4903.3%
NEBRASKA4863.3%
ALABAMA4693.2%
WISCONSIN4633.1%
OHIO4413.0%
MICHIGAN4262.9%
NORTH CAROLINA4222.9%
KANSAS4182.8%
INDIANA4082.8%
KENTUCKY3832.6%

magnitude categorical feature

This column appears to represent a magnitude measure (likely seismic, stellar, or similar scientific scale) stored as a categorical type despite containing numeric-looking values spanning a wide range (e.g., 1.75, 2.75, 50.00, 70.00). Two surprises stand out: first, 51.78% of rows are null, triggering an alert; second, the dominant value '0' accounts for 54.24% of non-null rows (3,863 of ~7,124 non-null records), suggesting zero may encode 'none', 'unknown', or a sentinel rather than a true zero magnitude. The presence of both small decimal values (1.75, 2.00, 2.50) and large round integers (50.00, 61.00, 65.00, 70.00) hints at a possible mixed-scale or mixed-source column.

Treatment: Investigate zero sentinel vs. true zero, impute or drop nulls based on missingness mechanism, cast to float, then assess whether log-transform or binning is appropriate before modelling.

anthropic:default · confidence medium
Out[41]:

saturn.columns["magnitude"].stats

statvalue
n14,770
nulls7,648 (51.8%)
unique170
top_value 0
top_rate 0.5424
cardinality 170
entropy 3.586
entropy_ratio 0.484
alert: null_rate51.8% null
Fig 18.
Top values for magnitude.
Show data table
Top values for magnitude (20 unique shown, of 170 total).
valuecountshare
0386326.2%
1.753832.6%
2.752201.5%
70.001621.1%
50.001511.0%
2.001501.0%
2.501230.8%
61.001220.8%
65.001040.7%
52.00950.6%
78.00800.5%
70790.5%
3.00770.5%
56.00760.5%
87.00650.4%
60.00630.4%
50590.4%
60540.4%
1.50500.3%
61470.3%

injuries categorical feature

This column represents a count of injuries per record, stored as a categorical type despite being fundamentally numeric. The dominant value is '0' appearing in 68.1% of rows (10,064 of 14,770), indicating most records involve no injuries. With 178 unique values and top counts following a steep drop-off consistent with a zero-inflated count distribution, the categorical encoding is likely a data-type artifact — the values are clearly ordinal integers and should be treated as numeric.

Treatment: Cast to integer, then model with zero-inflated Poisson or apply log1p transform before regression given heavy zero inflation.

anthropic:default · confidence high
Out[44]:

saturn.columns["injuries"].stats

statvalue
n14,770
nulls0 (0.0%)
unique178
top_value 0
top_rate 0.6814
cardinality 178
entropy 2.468
entropy_ratio 0.3301
Fig 19.
Top values for injuries.
Show data table
Top values for injuries (20 unique shown, of 178 total).
valuecountshare
01006468.1%
18936.0%
25523.7%
33432.3%
42361.6%
52341.6%
102191.5%
61961.3%
121581.1%
71340.9%
81210.8%
201140.8%
151110.8%
11900.6%
9850.6%
13700.5%
14690.5%
30680.5%
25560.4%
16480.3%

fatalities categorical feature

This column records fatality counts per incident, stored as strings but representing non-negative integers ranging from 0 to at least 10 across 49 distinct values. The dominant value is '0' at 69.1% of rows (10,209 of 14,770), indicating most incidents involve no fatalities. The distribution is heavily right-skewed, with counts dropping sharply: 1 fatality appears 3,208 times, 2 appears 649 times, and values thin out rapidly beyond that — yet 49 unique values suggests some high-count outliers exist beyond the top 10 shown. Low entropy (1.42, ratio 0.25) confirms the extreme concentration on zero.

Treatment: Cast to integer, treat as count variable; consider zero-inflated modelling or log1p-transform given severe right skew and 69.1% zero mass.

anthropic:default · confidence high
Out[47]:

saturn.columns["fatalities"].stats

statvalue
n14,770
nulls0 (0.0%)
unique49
top_value 0
top_rate 0.6912
cardinality 49
entropy 1.423
entropy_ratio 0.2535
Fig 20.
Top values for fatalities.
Show data table
Top values for fatalities (20 unique shown, of 49 total).
valuecountshare
01020969.1%
1320821.7%
26494.4%
32221.5%
41120.8%
5740.5%
6660.4%
7380.3%
9250.2%
10240.2%
8210.1%
11200.1%
13110.1%
16100.1%
1290.1%
1480.1%
1760.0%
2060.0%
2540.0%
2330.0%

damage_property text feature

This column represents property damage amounts stored as formatted currency strings (e.g., '2.5M', '250K', '0.00K'), typical of NOAA storm event or similar disaster/insurance datasets. With only 1,014 unique values across 14,770 rows, the duplicate rate is extremely high at 93.1%, reflecting heavy rounding/bucketing of damage estimates rather than precise measurements. All values are single tokens (one_word_rate: 1.0) and 87.2% are uppercase, consistent with a coded categorical-style encoding of numeric magnitudes. There are 368 empty strings (null_rate reported as 0.0 but n_empty=368), which should be treated as missing values.

Treatment: Parse suffix notation (K=thousands, M=millions) to convert to numeric float, treat empty strings as null, then log-transform before modelling.

anthropic:default · confidence high
Out[50]:

saturn.columns["damage_property"].stats

statvalue
n14,770
nulls0 (0.0%)
unique1,014
len_min 0
len_max 8
len_mean 4.381
len_median 5
len_p95 7
word_mean 1
word_median 1
n_empty 368
n_duplicates 13,756
duplicate_rate 0.9313
vocab_size 1,013
readability_flesch_mean 117
emoji_rate 0
url_rate 0
one_word_rate 1
allcaps_rate 0.8724
boilerplate_rate 0
alert: one_word100.0% rows are a single word
alert: allcaps87.2% rows are all-caps
alert: short_text95th-percentile length under 20 chars
alert: duplicates93.1% duplicate strings
Fig 21.
Character-length distribution for damage_property.
Show data table
Character-length distribution for damage_property (mean: 4.380568720379147).
charscount
0 – 0368
0 – 00
0 – 10
1 – 10
1 – 10
1 – 1264
1 – 10
1 – 20
2 – 20
2 – 20
2 – 21252
2 – 20
2 – 30
3 – 30
3 – 30
3 – 31172
3 – 30
3 – 40
4 – 40
4 – 40
4 – 43414
4 – 40
4 – 50
5 – 50
5 – 50
5 – 56075
5 – 50
5 – 60
6 – 60
6 – 60
6 – 61450
6 – 60
6 – 70
7 – 70
7 – 70
7 – 7514
7 – 70
7 – 80
8 – 80
8 – 8261

source categorical metadata

This column identifies the data source, and every single one of the 14,770 rows carries the identical value 'NOAA Storm Events Database' — cardinality of 1 with top_rate of 1.0 and entropy of 0.0. It is a constant metadata field, almost certainly a provenance tag added during ingestion. It carries zero predictive or analytical signal.

Treatment: Drop before modelling; constant column adds no variance.

anthropic:default · confidence high
Out[53]:

saturn.columns["source"].stats

statvalue
n14,770
nulls0 (0.0%)
unique1
top_value NOAA Storm Events Database
top_rate 1
cardinality 1
entropy 0
entropy_ratio 0
alert: imbalancetop value is 100.0% of rows
Fig 22.
Top values for source.
Show data table
Top values for source (1 unique shown, of 1 total).
valuecountshare
NOAA Storm Events Database14770100.0%

How to cite

click to copy

BibTeX
@misc{saturn-data-trove-noaa-significant-storms-2026,
  author       = {Steuber, Luke},
  title        = {Saturn reading: data trove noaa significant storms},
  year         ={2026},
  howpublished = {\url{https://dr.eamer.dev/saturn/view/data-trove-noaa-significant-storms}},
  note         = {Profiled with saturn-dissect v0.2.0, prompt saturn-insight-v2, model anthropic:default},
}
APA
Steuber, L. (2026). Saturn reading: data trove noaa significant storms. Source: /home/coolhand/html/datavis/data_trove/data/wild/weather/noaa_significant_storms.json. Profiled with saturn-dissect v0.2.0 (saturn-insight-v2, anthropic:default). Retrieved from https://dr.eamer.dev/saturn/view/data-trove-noaa-significant-storms