European Heating & Cooling Degree Days
Daily heating and cooling degree days (base 18 °C) for European power-market zones, computed from NASA POWER daily mean temperature. The temperature-normalized demand proxy behind every gas and power load model - aligned by ENTSO-E zone code with the catalog.
- Source
- derived
- Licence
- Redistributable open data
- Updates
- Daily
- Data through
- 2026-07-29
- 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
- HDD = max(0, 18 - T_avg), CDD = max(0, T_avg - 18), base 18 °C, daily
- European power-market zones, 2015→present, keyed on ENTSO-E codes
- Derived from NASA POWER temperature - the demand driver every gas/power desk uses
- Source: NASA POWER Project (public domain, derived)
Schema
| Column | Type | Description | Filled | Distinct |
|---|---|---|---|---|
| zone | str | ENTSO-E power-market zone code | 100.0% | 40 |
| ts | timestamp (UTC) | Day | 100.0% | 4,228 |
| metric | str | Heating degree days / Cooling degree days | 100.0% | 2 |
| value | float | Degree-days (base 18 °C) | 100.0% | 3,573 |
| unit | str | Unit | 100.0% | 1 |
| res_min | int | Native resolution (daily = 1440) | 100.0% | 1 |
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: derived (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("european-degree-days_sample.parquet") df.info() # typed columns, gap-aware, ready to join⬇ Download free Parquet sample or CSV for Excel
Coverage: 40 zones
AT · BE · BG · CH · CZ · DE_LU · DK1 · DK2 · EE · ES · FI · FR · GR · HR · HU · IE_SEM · IT_CALA · IT_CNOR · IT_CSUD · IT_NORD · IT_SARD · IT_SICI · IT_SUD · LT · LV · NL · NO1 · NO2 · NO3 · NO4 · NO5 · PL · PT · RO · SE1 · SE2 · SE3 · SE4 · SI · SK
Related datasets
European Weather by Power
Daily weather across 15 parameters - air temperature (mean/max/min), wind speed (10 m + 50 m hub-height) + direction, cloud cover, solarirradiance, relative humidity, dew point, precipitation, surface pressure and soil moisture (surface, root-zone & profile wetness) - for European power-market zones (ENTSO-E codes), at each country's centroid, from NASA POWER. Keyed on the same zone codes as the rest of the energy catalog so it joins prices, load and generation 1:1 - the weather drivers behind every demand and renewable forecast.
Global Weather by Country (~55 nations)
Daily weather across 15 parameters - air temperature (mean/max/min), wind speed (10 m + 50 m hub-height) + direction, cloud cover, solarirradiance, relative humidity, dew point, precipitation, surface pressure and soil moisture (surface, root-zone & profile wetness) - for ~55 countries across every continent (all G20 plus much of Europe, Asia, the Americas, Africa & Oceania), at each country's centroid, from NASA POWER. Keyed by ISO-2 country code so it joins the global-country-profile and the macro catalog 1:1 - the climate layer under global growth, energy and agriculture models.
Planetary Geomagnetic Kp Index
The planetary K-index (Kp, 0-9) - the global geomagnetic-disturbance scale behind aurora, satellite drag and power-grid GIC risk. NOAA serves only recent days as JSON and the deep history hides in NCEI's fixed-width archive; this stitches both into one clean 3-hourly series from 1932 to today.