Environment Reference tableQC clean AI-training-safe

European Bathing Water Quality

Every officially designated bathing site in Europe in one clean, geolocated table: ~27,800 inland, coastal, river and transitional bathing waters across 31 countries, classified each season as excellent / good / sufficient / poor under the EU Bathing Water Directive (2006/7/EC) - one row per site x season, 1990-2025. Assembled and de-duplicated from the EEA WISE DataHub release: site id/name, country, water-body type, latitude/longitude, season year, quality classification plus monitoring and management status. Ready to map or join by site or country.

695K
rows
12
columns
2.8 MB
download
Source
EEA_BATHING
Licence
Redistributable open data
Quality
QC clean · 0 failures
Format
Apache Parquet + dictionary

Safe to train on

Built only from a named, redistributable official source under a documented open licence - not scraped web data. No copyright grey zone, no personal data. Ships machine-readable Croissant metadata (ML Commons - loads in Hugging Face / Kaggle / Google), an AI training-licence manifest documenting source, licence and provenance for your model's data governance, and a machine-readable data dictionary (drop it into an agent / RAG prompt so the model knows every column) - all inspectable before you buy.

What's included

  • ~27,800 geolocated European bathing sites - inland, coastal, river & transitional
  • Annual four-class quality classification (excellent/good/sufficient/poor) since 1990
  • 31 countries (EU + AL, CH, ME, UK); one tidy row per site x season
  • Lat/lon on every site - map-ready; de-duplicated on (site, year)
  • Water-body type + monitoring & management status included
  • Source: European Environment Agency - WISE Bathing Water Directive (CC-BY-4.0)

Schema

ColumnTypeDescriptionFilledDistinct
country str ISO country code 100.0% 31
site_id str EEA bathing water identifier 100.0% 27,759
site_name str Bathing site name 100.0% 26,212
water_type str Water-body type: Coastal / Lake / River / Transitional 100.0% 4
group_id str Bathing water group identifier (where reported) 1.9% 690
lat float Latitude (WGS84) 98.0% 25,515
lon float Longitude (WGS84) 98.0% 25,758
year int Bathing season year 100.0% 36
classification str Quality class: Excellent/Good/Sufficient/Poor/Not classified 100.0% 6
quality_code int Numeric quality code 0-4 as coded by EEA 100.0% 5
monitoring_status str Monitoring calendar status 25.5% 2
management_status str Management status 25.8% 4

Sample & preview

Every purchase ships as Apache Parquet with a data dictionary and the full QC report. A free sample (first rows + schema) is downloadable here - confirm fit before you buy. Source: EEA_BATHING (redistributable open data; attribution passes through - see our Licence).

Don't trust screenshots - drop the sample into your notebook right now.

import pandas as pd
df = pd.read_parquet("eu-bathing-water-quality_sample.parquet")
df.info()   # typed columns, gap-aware, ready to join
⬇ Download free Parquet sample or CSV for Excel