All datasets

Global city climate stress signals (degree days, precipitation, renewable-resource anomalies)

Value-added monthly climate-stress signals for 54 world cities from free NASA POWER data: cooling/heating degree days (energy demand proxies), precipitation anomalies (drought/wetness), solar and wind resource anomalies, and heat/cold stress flags — 1981 to present. All computation is local pandas/numpy; no paid models or APIs.

Source: Global City Climate Stress Signals (derived)147,690 rowsUpdated: 9/22/2026License: CC0-1.0
climatenasadegree-daysenergy-demanddroughtsolarwindcitiessignals

Quality

99.9

Attribution

The data was obtained from the National Aeronautics and Space Administration (NASA) Langley Research Center (LaRC) Prediction of Worldwide Energy Resource (POWER) Project; derived signals by Frontier Data Hub

Schema

ColumnTypeDescription
datestringReference month of the observation (first day of the month), as published in the NASA POWER monthly climatology product.
countrystring
country_codestring
citystringWorld city the observation belongs to (one of the 54 cities in the NASA POWER monthly climate dataset).
series_idstringDerived series identifier: CDD18_MONTH (cooling degree days), HDD18_MONTH (heating degree days), PRECIP_Z (precipitation anomaly), SOLAR_RES_Z (solar irradiance anomaly), or WIND_RES_Z (wind-speed anomaly).
series_labelstringHuman-readable series label naming the climate-stress metric and the city/country, computed from NASA POWER parameters.
valuefloatDerived monthly value: degree days (degree-days) from the NASA POWER 2-meter air temperature (T2M); precipitation z-scores from bias-corrected total precipitation (PRECTOTCORR); solar and wind anomalies from all-sky surface shortwave downward irradiance (ALLSKY_SFC_SW_DWN) and 50m wind speed (WS50M).
heat_stress_flaginteger
cold_stress_flaginteger
rankfloat

Sample rows

datecountrycountry_codecityseries_idseries_labelvalueheat_stress_flagcold_stress_flagrank
1981-01-01EthiopiaETHAddis AbabaCDD18_MONTHCooling degree days, base 18 degC (monthly, NASA POWER) — 0 Addis Ababa 1 Addis Ababa 2 Addis Ababa 3 Addis Ababa 4 Addis Ababa ... 29533 Warsaw 29534 Warsaw 29535 Warsaw 29536 Warsaw 29537 Warsaw Name: city, Length: 29538, dtype: str, 0 Ethiopia 1 Ethiopia 2 Ethiopia 3 Ethiopia 4 Ethiopia ... 29533 Poland 29534 Poland 29535 Poland 29536 Poland 29537 Poland Name: country, Length: 29538, dtype: str00020
1981-01-01AlgeriaDZAAlgiersCDD18_MONTHCooling degree days, base 18 degC (monthly, NASA POWER) — 0 Addis Ababa 1 Addis Ababa 2 Addis Ababa 3 Addis Ababa 4 Addis Ababa ... 29533 Warsaw 29534 Warsaw 29535 Warsaw 29536 Warsaw 29537 Warsaw Name: city, Length: 29538, dtype: str, 0 Ethiopia 1 Ethiopia 2 Ethiopia 3 Ethiopia 4 Ethiopia ... 29533 Poland 29534 Poland 29535 Poland 29536 Poland 29537 Poland Name: country, Length: 29538, dtype: str00020
1981-01-01NetherlandsNLDAmsterdamCDD18_MONTHCooling degree days, base 18 degC (monthly, NASA POWER) — 0 Addis Ababa 1 Addis Ababa 2 Addis Ababa 3 Addis Ababa 4 Addis Ababa ... 29533 Warsaw 29534 Warsaw 29535 Warsaw 29536 Warsaw 29537 Warsaw Name: city, Length: 29538, dtype: str, 0 Ethiopia 1 Ethiopia 2 Ethiopia 3 Ethiopia 4 Ethiopia ... 29533 Poland 29534 Poland 29535 Poland 29536 Poland 29537 Poland Name: country, Length: 29538, dtype: str00120
1981-01-01GreeceGRCAthensCDD18_MONTHCooling degree days, base 18 degC (monthly, NASA POWER) — 0 Addis Ababa 1 Addis Ababa 2 Addis Ababa 3 Addis Ababa 4 Addis Ababa ... 29533 Warsaw 29534 Warsaw 29535 Warsaw 29536 Warsaw 29537 Warsaw Name: city, Length: 29538, dtype: str, 0 Ethiopia 1 Ethiopia 2 Ethiopia 3 Ethiopia 4 Ethiopia ... 29533 Poland 29534 Poland 29535 Poland 29536 Poland 29537 Poland Name: country, Length: 29538, dtype: str00020
1981-01-01New ZealandNZLAucklandCDD18_MONTHCooling degree days, base 18 degC (monthly, NASA POWER) — 0 Addis Ababa 1 Addis Ababa 2 Addis Ababa 3 Addis Ababa 4 Addis Ababa ... 29533 Warsaw 29534 Warsaw 29535 Warsaw 29536 Warsaw 29537 Warsaw Name: city, Length: 29538, dtype: str, 0 Ethiopia 1 Ethiopia 2 Ethiopia 3 Ethiopia 4 Ethiopia ... 29533 Poland 29534 Poland 29535 Poland 29536 Poland 29537 Poland Name: country, Length: 29538, dtype: str85.250013

Download sample data

Download the full sample snapshot for this dataset (sample rows, not the complete dataset).

Use with an LLM

Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).

cURL

curl "https://datazimuts.com/v1/datasets/city_climate_stress_signals/global_city_climate_stress_signals" | jq '{title, rows, columns_count, license}'

Python

import requests

ds = requests.get("https://datazimuts.com/v1/datasets/city_climate_stress_signals/global_city_climate_stress_signals").json()
print(ds["title"], ds["rows"], "rows")

# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
    print(row)

API endpoint: https://datazimuts.com/v1/datasets/city_climate_stress_signals/global_city_climate_stress_signals

Tip: fetch /llms.txt for the full machine-readable catalog.