CoolFace
Datasetpublic

fedorovvvv/oh-my-measure-brand-size-charts

oh-my-measure brand size charts 496 size charts published by 132 clothing brands (EU, FR, INT, IT, JP, RU, UK, US), transcribed from each brand's own size guide and normalised into a single long-format table of 9132 rows. Read this first: rights No licence is granted over these numbers, and none is claimed. The numbers are facts about goods a brand sells — what chest girth size 40 means in that shop. They are not our work, so we do not license them from our own… See the full description on the dataset page: https://huggingface.co/datasets/fedorovvvv/oh-my-measure-brand-size-charts.

sourceHugging Faceotherupdated 20d agoView on Hugging Face
1likes74downloads
Dataset Card

oh-my-measure brand size charts

496 size charts published by 132 clothing brands (EU, FR, INT, IT, JP, RU, UK, US), transcribed from each brand's own size guide and normalised into a single long-format table of 9132 rows.

Read this first: rights

No licence is granted over these numbers, and none is claimed.

The numbers are facts about goods a brand sells — what chest girth size 40 means in that shop. They are not our work, so we do not license them from our own name: not CC BY-SA, not CC0, not anything. Granting a licence means disposing of a right, and the rights here are not ours.

This is exactly why this dataset is published separately from `oh-my-measure-size-grids`, which does travel under CC BY-SA 4.0. Mixing them would extend that statement over material it cannot cover.

What is ours — the selection, the cross-checking, the normalisation and the shape of this export — we also claim nothing over. Take it.

Brand names are used nominatively, to say whose chart it is. If you hold rights and think a chart should not be here, say so and it will be removed — every row carries grid_id, so withdrawing one brand is deleting its rows and rebuilding.

Full statement: RIGHTS.txt.

Why long format

496 charts are heterogeneous by column: one brand prints bust, waist and hip, another prints bust only. A single wide table would pad empty columns down the full height; one file per chart would mean 992 files.

In long form a row is (chart, label, measure) and a missing measure simply produces no row — rather than an empty cell a consumer has to tell apart from zero. Pivot it back if you want width:

python
import pandas as pd
df = pd.read_csv("brand-grids.csv")
wide = df.pivot_table(index=["grid_id", "label"], columns="measure",
                      values=["low_cm", "high_cm"])

Files

FileWhat
brand-grids.csvthe long table — grid_id, brand, brand_name, system, cut, label, alpha, measure, low_cm, high_cm
brands.csvregistry — name, group, country, homepage, size-guide URL, chart count
passports.jsonper-chart provenance: source URL, capture date, prose in 4 languages
datapackage.jsonFrictionless manifest
RIGHTS.txtthe rights statement in full
DATASET-README.txtthe Russian-language README shipped with the export

Join brand-grids.csv → passports.json on grid_id, and → brands.csv on brand. Provenance sits apart because repeating a source paragraph on each of 9132 rows would serve nobody.

Units

Girths in centimetres — that is how the sources print them. Column names say so (low_cm, high_cm).

Provenance

Every chart names its source URL and its capture date. All 504 sources carry both.

Not included

Brands with no transcribed chart — the app's catalogue is longer, but a claim about numbers is more expensive to earn than a claim about existence. Bras, footwear and accessories are out of scope: different measures.

Source

Produced by oh-my-measure. Live copy: `/dataset-brands/`.