saturn·

data trove world of cheese

saturn notebook · generated 2026-06-21 Report Notebook

Overview

Source: /home/coolhand/html/datavis/data_trove/data/quirky/cheese_list.json

Saturn profiled 7,146 rows across 4 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/quirky/cheese_list.json",
    "--findings", "data-trove-world-of-cheese.json",
    "--llm", "anthropic:default",
])

Summary confidence: high

This dataset is a multilingual catalogue of 7,146 cheese products spanning 32 categories and 111 countries of origin. The most immediately striking pattern is the geographic concentration: France alone accounts for 26% of all entries (1,853), followed by Germany and the United States, suggesting the dataset skews heavily toward Western European dairy traditions. On the category side, Cream Cheese dominates with 1,187 entries (17%), and the top 5 categories together cover over half the dataset — worth examining for potential over-representation. The 'value' column is entirely constant at 1.0 and can be safely ignored. Note also that the product names are highly multilingual (30 languages detected) with an 11% duplicate rate, indicating some cheese types are listed under multiple language variants.

citing: row_count · column_count · country.stats.top_value · country.stats.top_rate · country.n_unique · category.stats.top_value · category.stats.top_rate · category.n_unique · name.stats.duplicate_rate · name.language_counts · value.alerts

Out[4]:

saturn.schema() · 4 columns

column kind n null% unique alerts
name text 7,146 0.0% 6,337 multilingual
country categorical 7,146 0.0% 111
category categorical 7,146 0.0% 32
value numeric 7,146 0.0% 1 constant
Fig 1.
country · Look for the sharp drop-off after France and Germany — the dataset is heavily concentrated in a handful of Western European countries.
Show data table
Top values for country (20 unique shown, of 111 total).
valuecountshare
France185325.9%
Germany90712.7%
United States75910.6%
Belgium3344.7%
United Kingdom3334.7%
Spain3194.5%
Italy3074.3%
Switzerland2092.9%
Poland1452.0%
Netherlands1341.9%
Austria1271.8%
Canada1251.7%
Sweden1231.7%
Portugal1151.6%
Ireland1141.6%
Czech Republic1031.4%
Australia1001.4%
Finland881.2%
Norway751.0%
Bulgaria600.8%
Fig 2.
category · Cream Cheese, Mozzarella, and Soft Cheese together dominate the category mix, revealing which cheese types are most catalogued.
Show data table
Top values for category (20 unique shown, of 32 total).
valuecountshare
Cream Cheese118716.6%
Mozzarella7029.8%
Soft Cheese6378.9%
Grated Cheese5718.0%
Cottage Cheese5447.6%
Goat Cheese5267.4%
Cheese Spread4736.6%
Gouda4566.4%
Hard Cheese3404.8%
Feta2463.4%
Fresh Cheese1962.7%
Fromage Blanc1502.1%
Raclette1442.0%
Comté991.4%
Edam971.4%
Havarti951.3%
Burrata881.2%
Halloumi871.2%
Ricotta851.2%
Dairy Products771.1%
Fig 3.
name · The top language breakdown shows English and French names account for the majority, despite 30 languages being present overall.
Show data table
Character-length distribution for name (mean: 22.96235656311223).
charscount
4 – 9438
9 – 13994
13 – 181446
18 – 231162
23 – 271119
27 – 32774
32 – 37389
37 – 41341
41 – 46184
46 – 51107
51 – 5569
55 – 6044
60 – 6528
65 – 6917
69 – 747
74 – 792
79 – 832
83 – 886
88 – 930
93 – 981
98 – 1023
102 – 1071
107 – 1126
112 – 1160
116 – 1210
121 – 1263
126 – 1301
130 – 1350
135 – 1400
140 – 1440
144 – 1490
149 – 1540
154 – 1581
158 – 1630
163 – 1680
168 – 1720
172 – 1770
177 – 1820
182 – 1860
186 – 1911
Fig 4.
name · Most cheese names are concise (median 21 characters), but a long tail stretches to 191 characters — worth inspecting for data quality issues.
Show data table
Character-length distribution for name (mean: 22.96235656311223).
charscount
4 – 9438
9 – 13994
13 – 181446
18 – 231162
23 – 271119
27 – 32774
32 – 37389
37 – 41341
41 – 46184
46 – 51107
51 – 5569
55 – 6044
60 – 6528
65 – 6917
69 – 747
74 – 792
79 – 832
83 – 886
88 – 930
93 – 981
98 – 1023
102 – 1071
107 – 1126
112 – 1160
116 – 1210
121 – 1263
126 – 1301
130 – 1350
135 – 1400
140 – 1440
144 – 1490
149 – 1540
154 – 1581
158 – 1630
163 – 1680
168 – 1720
172 – 1770
177 – 1820
182 – 1860
186 – 1911
Fig 5.
Per-column null rate across the corpus. Columns are ordered by input position.
Show data table
Per-column null rate across the corpus.
columnkindnull %
nametext0.0%
countrycategorical0.0%
categorycategorical0.0%
valuenumeric0.0%
Fig 6.
Language mix across all text columns (per-string detection, sampled).
Show data table
Per-language counts (total 4,745 detected strings).
langcountshare
en184738.9%
fr102921.7%
de55211.6%
it3898.2%
es2515.3%
nl1463.1%
pt962.0%
pl771.6%
ca501.1%
fi390.8%
sv300.6%
uk290.6%
cs270.6%
ru240.5%
sk190.4%
tr170.4%
et130.3%
no130.3%
ro120.3%
ja120.3%
el100.2%
da90.2%
hu70.1%
he70.1%
lt70.1%
ceb70.1%
eo70.1%
lv70.1%
sh60.1%
id60.1%

name text label

This column contains the names of cheese products (or cheese-related food items), as evidenced by top values like 'Mozzarella', 'Cottage Cheese', and 'Gouda', and dominant words including 'cheese', 'mozzarella', 'fromage', and 'queso'. Notably, 11.3% of values are duplicates (809 out of 7146), partly due to case-inconsistent entries like 'Cottage cheese' (29) and 'Cottage Cheese' (27) being counted separately. A multilingual alert is triggered across 30 detected languages — English (1847), French (1029), German (552), Italian (389), and Spanish (251) are dominant — reflecting international product naming rather than true language mixing in a single entry. The mean name length is ~23 characters with a median of 3 words, consistent with structured product label strings rather than free text.

Treatment: Normalise case before deduplication or grouping; consider language-aware normalisation to consolidate cross-lingual synonyms (e.g. 'fromage', 'queso', 'cheese') for modelling.

anthropic:default · confidence high
Out[12]:

saturn.columns["name"].stats

statvalue
n7,146
nulls0 (0.0%)
unique6,337
len_min 4
len_max 191
len_mean 22.96
len_median 21
len_p95 44
word_mean 3.443
word_median 3
n_empty 0
n_duplicates 809
duplicate_rate 0.1132
vocab_size 4,732
readability_flesch_mean 53.61
emoji_rate 0.0005598
url_rate 0
one_word_rate 0.1041
allcaps_rate 0.01707
boilerplate_rate 0
alert: multilingual31 languages detected in sample
Fig 7.
Character-length distribution for name.
Show data table
Character-length distribution for name (mean: 22.96235656311223).
charscount
4 – 9438
9 – 13994
13 – 181446
18 – 231162
23 – 271119
27 – 32774
32 – 37389
37 – 41341
41 – 46184
46 – 51107
51 – 5569
55 – 6044
60 – 6528
65 – 6917
69 – 747
74 – 792
79 – 832
83 – 886
88 – 930
93 – 981
98 – 1023
102 – 1071
107 – 1126
112 – 1160
116 – 1210
121 – 1263
126 – 1301
130 – 1350
135 – 1400
140 – 1440
144 – 1490
149 – 1540
154 – 1581
158 – 1630
163 – 1680
168 – 1720
172 – 1770
177 – 1820
182 – 1860
186 – 1911

country categorical feature

This column records the country of origin or residence for each record, spanning 111 distinct countries across 7,146 rows with no nulls. France dominates heavily, accounting for 25.9% of all records (1,853 rows), followed by Germany (907) and United States (759) — suggesting a strongly Europe-centric dataset, likely French-sourced. The entropy ratio of 0.628 indicates moderate distributional spread, but the long tail of 111 countries means many nations are sparsely represented beyond the top 10.

Treatment: One-hot encode top countries and group sparse tail into an 'Other' category before modelling.

anthropic:default · confidence high
Out[15]:

saturn.columns["country"].stats

statvalue
n7,146
nulls0 (0.0%)
unique111
top_value France
top_rate 0.2593
cardinality 111
entropy 4.268
entropy_ratio 0.6281
Fig 8.
Top values for country.
Show data table
Top values for country (20 unique shown, of 111 total).
valuecountshare
France185325.9%
Germany90712.7%
United States75910.6%
Belgium3344.7%
United Kingdom3334.7%
Spain3194.5%
Italy3074.3%
Switzerland2092.9%
Poland1452.0%
Netherlands1341.9%
Austria1271.8%
Canada1251.7%
Sweden1231.7%
Portugal1151.6%
Ireland1141.6%
Czech Republic1031.4%
Australia1001.4%
Finland881.2%
Norway751.0%
Bulgaria600.8%

category categorical label

This column is a product category label for what appears to be a cheese-focused retail or food dataset, with 32 distinct cheese types across 7,146 records and no nulls. The distribution is moderately uneven: 'Cream Cheese' dominates at 16.6% (1,187 rows), while the top 10 categories alone account for the vast majority of records. The entropy ratio of 0.82 suggests reasonable spread across categories but with a clear long tail beyond the top 10. No anomalies or alerts are present.

Treatment: One-hot encode or target-encode for modelling; consider grouping low-frequency tail categories if sparse classes cause issues.

anthropic:default · confidence high
Out[18]:

saturn.columns["category"].stats

statvalue
n7,146
nulls0 (0.0%)
unique32
top_value Cream Cheese
top_rate 0.1661
cardinality 32
entropy 4.098
entropy_ratio 0.8195
Fig 9.
Top values for category.
Show data table
Top values for category (20 unique shown, of 32 total).
valuecountshare
Cream Cheese118716.6%
Mozzarella7029.8%
Soft Cheese6378.9%
Grated Cheese5718.0%
Cottage Cheese5447.6%
Goat Cheese5267.4%
Cheese Spread4736.6%
Gouda4566.4%
Hard Cheese3404.8%
Feta2463.4%
Fresh Cheese1962.7%
Fromage Blanc1502.1%
Raclette1442.0%
Comté991.4%
Edam971.4%
Havarti951.3%
Burrata881.2%
Halloumi871.2%
Ricotta851.2%
Dairy Products771.1%

value numeric other

This column is a numeric constant: every one of its 7,146 non-null rows holds exactly the value 1.0, with zero variance, zero skew, and a single unique value. It carries no information and will contribute nothing to any model or analysis. This is likely a placeholder, a join artifact, or a weight/flag column that was never populated with real data.

Treatment: Drop immediately; zero-variance constant adds no predictive or descriptive value.

anthropic:default · confidence high
Out[21]:

saturn.columns["value"].stats

statvalue
n7,146
nulls0 (0.0%)
unique1
min 1
max 1
mean 1
median 1
std 0
q1 1
q3 1
iqr 0
skew 0
kurtosis 0
n_outliers 0
outlier_rate 0
zero_rate 0
alert: constantonly one distinct value
Fig 10.
Distribution of value. Vertical dash marks the median.
Show data table
Histogram bins for value (median: 1.0).
bincount
0.5 – 0.5250
0.525 – 0.550
0.55 – 0.5750
0.575 – 0.60
0.6 – 0.6250
0.625 – 0.650
0.65 – 0.6750
0.675 – 0.70
0.7 – 0.7250
0.725 – 0.750
0.75 – 0.7750
0.775 – 0.80
0.8 – 0.8250
0.825 – 0.850
0.85 – 0.8750
0.875 – 0.90
0.9 – 0.9250
0.925 – 0.950
0.95 – 0.9750
0.975 – 10
1 – 1.0257146
1.025 – 1.050
1.05 – 1.0750
1.075 – 1.10
1.1 – 1.1250
1.125 – 1.150
1.15 – 1.1750
1.175 – 1.20
1.2 – 1.2250
1.225 – 1.250
1.25 – 1.2750
1.275 – 1.30
1.3 – 1.3250
1.325 – 1.350
1.35 – 1.3750
1.375 – 1.40
1.4 – 1.4250
1.425 – 1.450
1.45 – 1.4750
1.475 – 1.50

How to cite

click to copy

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