This dataset contains 22,043 fossil occurrence records with 21 columns spanning taxonomy (phylum, class, order, family, genus, name, rank), geography (country, state, lat/lon, paleolat/paleolng), and geologic age (early_age_mya, late_age_mya, period, late_interval). Taxonomy is dominated by Chordata (about 82% of rows) with Mammalia as the leading class (~32%) followed by Saurischia and Ornithischia, suggesting a strong vertebrate and dinosaur emphasis worth examining first. Geographically the data skews heavily to the US (~51%), with Wyoming, Montana, and New Mexico topping the state list, so any spatial analysis should account for this North American concentration. Age columns (early_age_mya, late_age_mya) are right-skewed with medians around 100 Mya and ~11% flagged as outliers, hinting at a long tail of very old records. Note that 'collection' and 'formation' are entirely empty and should be ignored.
saturn
/home/coolhand/html/datavis/data_trove/data/quirky/fossils.json 22,043 rows sample n=22,043 seed 42 2026-05-01T23:08:24+00:00
Overview
| Source | /home/coolhand/html/datavis/data_trove/data/quirky/fossils.json |
| Total rows | 22,043 |
| Profiled sample | 22,043 |
| Columns | 21 |
| Generated | 2026-05-01T23:08:24+00:00 |
Insights opt-in
Model-generated narrative. These are opinions, not facts — the stats below are what saturn measured. Generated by: anthropic:claude-opus-4-7.
This column holds taxonomic names of fossil organisms, dominated by dinosaur and conodont genera/clades like Theropoda (768), Dinosauria (512), and Palmatolepis (376). Values are short—mean length 15 characters and 58% are single words—so the Flesch readability score of -4.13 is a meaningless artifact of scientific Latin. With 4,660 uniques across 22,043 rows and a 78.9% duplicate rate, this behaves as a categorical taxon label rather than a free-text field.
This column records the taxonomic rank of each record, with 18 distinct values and no nulls across 22,043 rows. 'Species' dominates at 41.2% (9,082 rows), followed by 'genus' (7,342) and 'unranked clade' (2,828); ranks below family drop off sharply, with 'subfamily' already at only 272. The presence of 'unranked clade' alongside formal Linnaean ranks is worth noting as a non-standard category.
This is a latitude coordinate in degrees, ranging from -84.33 to 79.75 with a median of 41.70 and IQR of 11.61. The strong negative skew (-2.44) and kurtosis (7.05) suggest most points cluster in the northern hemisphere with a long tail of southern-hemisphere outliers (9.16% flagged). No nulls and 4,095 distinct values across 22,043 rows indicate repeated locations rather than per-row unique geocoding.
This column captures longitude coordinates, with values spanning -176.67 to 177.07, consistent with the full global range. The distribution is right-skewed (skew 0.93) and centered on a median of -98.25, suggesting a heavy concentration of records in the Western Hemisphere (likely the Americas). Only 4,259 unique values across 22,043 rows indicate repeated location points, and just 3 outliers were flagged.
Numeric column representing the early bound of an age estimate in millions of years (mya), spanning 0.0117 to 538.8 across 22043 rows with no nulls. The distribution is right-skewed (skew 1.13) with median 110.1 well below mean 154.67, and saturn flags 2549 outlier rows (11.6%) — consistent with a long Paleozoic tail above the Q3 of 201.4. Only 164 unique values suggest ages are bucketed to standard stratigraphic boundaries rather than continuous measurements.
Numeric column representing the younger bound of a geological age in millions of years (Mya), with 156 distinct values across 22,043 rows and no nulls. Distribution is right-skewed (skew 1.17) with median 93.9 well below the mean of 147.5, ranging from 0 to 521 Mya, and 11.5% of values (2,535) flagged as outliers on the high end. The bounded discrete value set suggests entries snap to standardized stratigraphic stage boundaries rather than continuous measurements.
This column records geologic time periods or stages, with 298 distinct values across 22,043 rows and no nulls. The distribution is moderately spread (entropy ratio 0.78), but 'Irvingtonian' dominates at 7.8% (1,723 rows), followed by 'Late Campanian' and various Paleocene/Mesozoic stages. The vocabulary mixes broad and finely-subdivided stage names (e.g., 'Late Maastrichtian' vs. 'Aptian'), so granularity is uneven.
Categorical geological stage marking the late end of a fossil/sample's age range, with 138 distinct stage names like Tithonian, Sinemurian, and Late Campanian. The column is dominated by empty strings (83.1% of 22,043 rows), leaving only ~3,724 records with an actual stage; entropy ratio of 0.22 reflects this sparsity. Among populated values, Tithonian (548) and Sinemurian (430) lead, suggesting Mesozoic specimens are over-represented.
Taxonomic phylum label with only 4 distinct values across 22,043 rows. Chordata dominates at 81.6% (17,993 rows), with Mollusca and Arthropoda each at exactly 2,000 — suggesting deliberate sampling caps on the non-Chordata classes. 50 rows carry an empty-string phylum that is not counted as null.
Taxonomic class label for what appears to be a paleontological/zoological occurrence dataset, with 19 distinct values across 22,043 rows and no nulls. Mammalia dominates at 31.8% (7,015), followed by the dinosaur clades Saurischia (5,507) and Ornithischia (2,811), suggesting a fossil-heavy sample. Note two sentinel-style entries that should be cleaned: 60 empty strings and 26 'NO_CLASS_SPECIFIED' rows.
Taxonomic order assignments for what appears to be a paleontology/biology specimen dataset, mixing extinct groups (Ammonitida, Ozarkodinida, Multituberculata, Phacopida) with extant mammalian orders (Rodentia, Artiodactyla, Carnivora). Coverage is poor: 32.3% are the sentinel 'NO_ORDER_SPECIFIED' and another 3019 rows are empty strings, so roughly 46% of records lack a real order. Across 22043 rows there are 99 distinct values with entropy ratio 0.586, indicating a few orders dominate the long tail.
Taxonomic family classification for biological specimens, with 528 distinct families across 22043 rows and no nulls. The top value is the empty string at 15.5% (3418 rows), and 'NO_FAMILY_SPECIFIED' adds another 1996 rows—together roughly a quarter of records lack a real family assignment. Among populated values, families like Hadrosauridae (689), Grallatoridae (593), and Palmatolepidae (586) dominate, suggesting a paleontological dataset.
This column holds taxonomic genus names for fossil records — single-word Latinate identifiers like Palmatolepis, Polygnathus, and Grallator dominate, with one_word_rate at 0.989. Of 22,043 rows, 5,545 are empty strings and duplicate_rate is 0.88 across 2,608 unique values, so the field is heavily repeated and a quarter of rows carry no genus at all. Length stats (mean 8.2, max 33) and a vocab of 2,525 are consistent with controlled scientific nomenclature rather than free text.
Two-letter ISO country codes across 93 distinct values with no nulls in 22,043 rows. The distribution is heavily US-dominated at 50.9% (11,218 rows), with CA, CN, UK, and ES rounding out a long tail; entropy ratio of 0.50 confirms the concentration. Worth noting 'UK' is used rather than the ISO-standard 'GB', which may complicate joins against canonical country tables.
Geographic subdivision (state/province/region) with 519 distinct values spanning US states, Canadian provinces, English regions, and Chinese provinces — indicating an international dataset rather than US-only. Wyoming leads at 8.6% (1903 rows), followed by Montana and an empty string with 1082 occurrences that null_rate=0 misses. Entropy ratio of 0.70 shows a fairly even spread across the long tail.
The `formation` column is constant: all 22043 rows hold the empty string, giving cardinality 1 and entropy 0.0. It carries no information and the top_value being "" suggests the field was never populated rather than genuinely categorical.
The 'collection' column contains a single value across all 22043 rows, and that value is the empty string. Cardinality is 1, entropy is 0, and null_rate is 0.0, meaning the field is technically populated but carries no information. This is likely a vestigial schema field that was never filled in.
Paleolatitude in degrees, ranging from -86.16 to 89.2 with a median of 34.89 — consistent with reconstructed latitudes of fossil or geological samples. The distribution is left-skewed (skew -1.08) and ~6.97% of values flag as outliers (1503 records), suggesting a heavy southern-hemisphere tail against a northern-hemisphere mode. Null rate is low at 2.23% and 3214 unique values across 22043 rows indicate substantial repetition, likely from shared site coordinates.
This is paleolongitude — reconstructed longitudinal coordinates of fossil/sample locations on ancient continental configurations. Values span the full longitudinal range (-177.6 to 168.7) with a mean of -28.58 and median of -62.15, indicating a leftward (western) concentration and moderate positive skew (0.74). Null rate is 2.23% and only 3 outliers are flagged, so the distribution is well-behaved within plausible geographic bounds.
Short numeric reference codes (length 1-5, mean 4.17, all single-word) stored as text. Despite the name 'reference_no', it is far from unique: 22,043 rows collapse to 3,725 distinct values with an 83.1% duplicate rate, and the top code '4245' alone appears 794 times. The 89.8% allcaps_rate is a quirk of the detector treating digit-only strings as uppercase.
This is almost certainly a primary-key style identifier: every one of the 22043 rows holds a unique single-token value (n_unique == n, one_word_rate 1.0), with no nulls or duplicates. Lengths range from 1 to 7 characters and the top words are all numeric strings like '164260' and '1439335', so the field is stored as text but contains integer occurrence numbers. The 'allcaps' alert is a quirk of the detector treating digit-only strings as uppercase and can be ignored.
Numeric correlation
name text
Sample values (first 10)
- Animalia
- Microtus ochrogaster
- Acanthohoplites
- Ammonoidea
- Theropoda
- Synphoroides
- Hadrosauropodus leonardii
- Moutoniceras moutonianum
- Hoploscaphites
- Palmatolepis
rank categorical
Top values (rank 1–20)
- species — 9,082
- genus — 7,342
- unranked clade — 2,828
- family — 1,716
- subfamily — 272
- subclass — 205
- class — 134
- order — 115
- infraorder — 97
- superfamily — 75
- subgenus — 51
- kingdom — 50
- suborder — 29
- subspecies — 23
- tribe — 12
- subphylum — 9
- superorder — 2
- superclass — 1
lat numeric
lon numeric
early_age_mya numeric
late_age_mya numeric
period categorical
Top values (rank 1–20)
- Irvingtonian — 1,723
- Late Campanian — 1,088
- Torrejonian — 935
- Tiffanian — 923
- Puercan — 778
- Kimmeridgian — 636
- Hettangian — 607
- Aptian — 600
- Harrisonian — 592
- Late Maastrichtian — 544
- Norian — 516
- Lochkovian — 460
- Early Barremian — 449
- Hemingfordian — 441
- Tithonian — 408
- Middle Campanian — 359
- Early Famennian — 346
- Early Albian — 327
- Lancian — 320
- Maastrichtian — 314
late_interval categorical
Top values (rank 1–20)
- — 18,319
- Tithonian — 548
- Sinemurian — 430
- Late Campanian — 183
- Early Cenomanian — 132
- Albian — 129
- Rhaetian — 119
- Early Maastrichtian — 111
- Early Tithonian — 102
- Late Turonian — 92
- Maastrichtian — 72
- Harnagian — 62
- Santonian — 61
- Early Aptian — 57
- Tiffanian — 57
- Early Albian — 56
- Barremian — 54
- Pliensbachian — 50
- Toarcian — 50
- Cenomanian — 45
phylum categorical
Top values (rank 1–20)
- Chordata — 17,993
- Mollusca — 2,000
- Arthropoda — 2,000
- — 50
class categorical
Top values (rank 1–20)
- Mammalia — 7,015
- Saurischia — 5,507
- Ornithischia — 2,811
- Cephalopoda — 2,000
- Trilobita — 2,000
- Conodonta — 1,883
- Reptilia — 568
- Aves — 92
- — 60
- NO_CLASS_SPECIFIED — 26
- Pteraspidomorpha — 24
- Placodermi — 17
- Acanthodii — 15
- Osteichthyes — 11
- Thelodonti — 4
- Osteostraci — 4
- Chondrichthyes — 4
- Actinopterygii — 1
- Galeaspidomorphi — 1
order categorical
Top values (rank 1–20)
- NO_ORDER_SPECIFIED — 7,117
- — 3,019
- Ammonitida — 1,572
- Ozarkodinida — 1,341
- Rodentia — 1,109
- Artiodactyla — 951
- Carnivora — 744
- Multituberculata — 553
- Perissodactyla — 517
- Phacopida — 507
- Procreodi — 503
- Prioniodontida — 348
- Primates — 315
- Asaphida — 304
- Corynexochida — 252
- Ammonoidea — 246
- Ptychopariida — 238
- Proetida — 219
- Cimolesta — 218
- Lagomorpha — 187
family categorical
Top values (rank 1–20)
- — 3,418
- NO_FAMILY_SPECIFIED — 1,996
- Hadrosauridae — 689
- Grallatoridae — 593
- Palmatolepidae — 586
- Arctocyonidae — 503
- Polygnathidae — 459
- Cricetidae — 407
- Equidae — 360
- Canidae — 358
- Ceratopsidae — 336
- Dromaeosauridae — 335
- Icriodontidae — 272
- Periptychidae — 249
- Neoplagiaulacidae — 234
- Merycoidodontidae — 231
- Camelidae — 216
- Tyrannosauridae — 184
- Diplodocidae — 181
- Asaphidae — 172
genus text
Sample values (first 10)
- Microtus
- Acanthohoplites
- Synphoroides
- Hadrosauropodus
- Hemibaculites
- Hoploscaphites
- Palmatolepis
country categorical
Top values (rank 1–20)
- US — 11,218
- CA — 1,830
- CN — 1,661
- UK — 983
- ES — 841
- FR — 390
- MA — 303
- AR — 292
- CZ — 288
- AU — 247
- TZ — 218
- UZ — 184
- MX — 175
- KR — 175
- SE — 170
- CH — 166
- MN — 162
- ZA — 159
- RU — 156
- DE — 152
state categorical
Top values (rank 1–20)
- Wyoming — 1,903
- Montana — 1,394
- — 1,082
- New Mexico — 1,048
- Alberta — 1,009
- Nebraska — 950
- England — 907
- Guangxi — 861
- California — 837
- Colorado — 540
- Texas — 530
- Utah — 489
- Nevada — 361
- Murcia — 333
- North Dakota — 325
- South Dakota — 316
- Massachusetts — 278
- Kansas — 273
- Northwest Territories — 246
- Arizona — 226
formation categorical
Top values (rank 1–20)
- — 22,043
collection categorical
Top values (rank 1–20)
- — 22,043
paleolat numeric
paleolng numeric
reference_no text
Sample values (first 10)
- 8880
- 3211
- 57
- 41
- 13037
- 36816
- 14666
- 70
- 45
- 4233
occurrence_no text
Sample values (first 10)
- 361526
- 196124
- 27440
- 23237
- 519811
- 10365
- 533398
- 31658
- 23849
- 142746